предварительная сборка не работает при установленном Webpack 5

Я работаю над производственным приложением Preact, которое также использует Webpack. В этом проекте, пытаясь запустить preact build <args> из сценария сборки npm не удалось.

После этого я создал минимальное приложение Preact, используя npx preact-cli create default preact-test, установил Webpack 5, а теперь preact build выдает следующую ошибку, аналогичную той, которую я пытался воспроизвести:

      Cannot find module 'webpack/lib/MultiEntryPlugin'
Require stack:
- /Users/<my name>/projects/preact-test/node_modules/babel-esm-plugin/src/index.js
- /Users/<my name>/projects/preact-test/node_modules/preact-cli/lib/lib/webpack/webpack-client-config.js
- /Users/<my name>/projects/preact-test/node_modules/preact-cli/lib/lib/webpack/run-webpack.js
- /Users/<my name>/projects/preact-test/node_modules/preact-cli/lib/commands/build.js
- /Users/<my name>/projects/preact-test/node_modules/preact-cli/lib/commands/index.js
- /Users/<my name>/projects/preact-test/node_modules/preact-cli/lib/index.js

Я видел сообщение о том, что Webpack 5 устарел этот внутренний плагин, но это самая полезная информация, которую я когда-либо нашел. Буду признателен, если у кого-нибудь есть решение для решения этой проблемы.

1 ответ

Потратив на это день и изучив это свежим взглядом, я обнаружил, что это просто пока невозможно; команда preact-cli еще не перешла на Webpack 5, и в ближайшее время это не планируется: https://github.com/preactjs/preact-cli/issues/1579

Другие вопросы по тегам