0

我正在开发一个也使用 Webpack 的生产 Preact 应用程序。在该项目中,尝试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 已经弃用了这个内部插件,但这是我在任何地方找到的最有用的信息。如果有人有解决此问题的方法,我将不胜感激。

4

1 回答 1

2

在花了一天时间并用新的眼光研究它之后,我发现这根本不可能;preact-cli 团队尚未迁移到 Webpack 5,并且没有立即这样做的计划:https ://github.com/preactjs/preact-cli/issues/1579

于 2021-06-17T14:05:15.983 回答