【问题标题】:preact build does not work when Webpack 5 is installed安装 Webpack 5 时 preact build 不起作用
【发布时间】:2021-06-16 20:34:26
【问题描述】:

我正在开发一个也使用 Webpack 的生产 Preact 应用程序。在该项目中,尝试从 npm 构建脚本运行 preact build <args> 失败。

之后,我使用 npx preact-cli create default preact-test 创建了一个最小的 Preact 应用程序,安装了 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 已经弃用了这个内部插件,但这是我在任何地方找到的最有用的信息。如果有人有解决此问题的方法,我将不胜感激。

【问题讨论】:

  • 请注意,您没有理由这样做。 Preact-CLI 是一个预配置的构建工具,可以随时使用。你可以编辑配置,但安装你自己的 Webpack 版本是行不通的。 Preact-CLI 和你自己的 Webpack 安装是互斥的。只能选择一个。

标签: reactjs webpack preact preact-cli


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    相关资源
    最近更新 更多