Webpack 迁移 3 -> 4:错误:找不到模块“webpack/lib/optimize/CommonsChunkPlugin”

2024-01-12

我正在尝试从 webpack 3 迁移到 webpack 4。

当我尝试运行 webpack 时,我遇到的问题是 CommonsChunkPlugin (npm run webpack-dev-server -- --config config/webpack.dev.js),我有以下错误:

module.js:529
    throw err;
    ^

Error: Cannot find module 'webpack/lib/optimize/CommonsChunkPlugin'
    at Function.Module._resolveFilename (module.js:527:15)
    at Function.Module._load (module.js:476:23)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/Users/antoinepissot/DEV/Reports/config/webpack.common.js:17:28)
    at Module._compile (module.js:624:30)
    at Object.Module._extensions..js (module.js:635:10)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)

是什么导致了这个问题?

我看了看webpack github 上的更改日志 https://github.com/webpack/webpack/releases并发现 CommonsChunkPlugin 已被删除

但当我看到webpack 文档 https://webpack.js.org/plugins/commons-chunk-plugin/,我可以找到 4.1.1 版本的 CommonsChunkPlugin

我的直觉告诉我CommonsChunkPlugin已被弃用,我们应该使用optimization.splitChunks.

有人遇到过这个问题并找到了从版本 3 迁移到版本 4 的好教程吗?


正如 Vardius 在评论中指出的那样,CommonsChunkPlugin 已被删除。

在 webpack 4 中,此行为是使用“优化” https://webpack.js.org/configuration/optimization/webpack 配置根部的字段。

例如,我的 webpack.config.js 现在是这样的:

module.exports = function () {
   return {
    resolve: ...
    module: ...
    plugins: ...
    optimization: {

       namedModules: true, // old NamedModulesPlugin()
       splitChunks: {      // old CommonsChunkPlugin
          chunks: "all"
       },
       runtimeChunk: true,
       concatenateModules: true // old ModuleConcatenationPlugin
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Webpack 迁移 3 -> 4:错误:找不到模块“webpack/lib/optimize/CommonsChunkPlugin” 的相关文章

  • 如何避免 RealmSwift 中的迁移

    我只是使用 Realm 测试一些配置 因此我在领域类中添加和删除了变量和列表 因为我只是在测试 所以我不想经历迁移过程 我也没有任何会影响连续性的数据 有什么方法可以解决 Realm 自动请求迁移的问题吗 无论架构发生变化 有两种方法可以跳
  • 将数据从VSS迁移到SVN

    如何将我的数据从 VSS 迁移到 SubVersion 这取决于您是否想随身携带 VSS 元数据 如果是 请看一下电源管理员 http www poweradmin com sourcecode vssmigrate aspx or Vss
  • MiniCssExtractPlugin 公共路径不起作用

    我在用MiniCssExtractPlugin在我的 React 应用程序中延迟加载 CSS 文件 我给了publicPath选项MiniCssExtractPlugin但它并没有采用这个选项值 而是采用output publicPath
  • scala 2.9.1 中 Set4 的奇怪行为?

    从 2 8 1 迁移到 2 9 1 发现了有趣的事情 试图在控制台中写这个 gt gt import collection immutable Set Set4 gt gt new Set4 Int 1 2 3 4 它给 java lang
  • 从 VB6 和 C# 调用 DLL 给出的双精度结果略有不同

    我在 DLL 中有一个专有库 我没有代码 该库已在 VB6 中使用多年 我正在尝试将VB6代码升级到C 并希望使C 代码完全复制VB6的行为 当从每个环境调用时 我无法使 DLL 中完成的某些计算的双精度结果完全匹配 在 VB6 中 我有类
  • Ruby on Rails:如何使用迁移向现有列添加非空约束?

    在我的 Rails 3 2 应用程序中 我的数据库中有一堆表 但我忘记添加一些非空约束 如何编写将 not null 添加到现有列的迁移 您还可以使用更改列空 http api rubyonrails org classes ActiveR
  • 升级到 webpack 4 后,Angular 应用程序中的 InjectionToken 配置没有

    我最近从 Webpack 2 升级到 4 Webpack 可以编译 并且大多数应用程序都可以正常工作 看来应用程序的一部分已损坏 我收到错误 NullInjectorError No provider for InjectionToken
  • 如何向 Rails 中的表追溯添加主键?

    我创建了一个没有主键的表 id gt false 但现在它又回来了 我的应用程序已经投入生产 我不能只是放弃它并重新创建另一个应用程序 有没有办法运行迁移以将另一个自动增量主键列添加到我的表中 在迁移中添加主键的命令是 add column
  • 如何快速识别 SQL Server 中最近修改的存储过程

    我需要手动将修改后的存储过程从 DEV SQL Server 2005 数据库实例迁移到 TEST 实例 除了我要迁移的更改之外 数据库具有相同的架构 如何快速识别DEV数据库中哪些存储过程被修改并迁移到TEST实例 我假设我可以针对某些系
  • Django migrate:不创建表

    经过一些错误后 我删除了数据库 删除了所有迁移文件 我留下了init py 现在 当我跑步时 python migrate py makemigrations It creates migrations correctly python m
  • SQL版本控制方法

    SO 有几个关于 SQL 版本控制的问题 网上有很多资源 但我找不到完全涵盖我想要做的事情的东西 首先 我在这里谈论一个方法论 我熟悉各种源代码控制应用程序 也熟悉 Red Gate 的 SQL Compare 等工具 并且我知道如何编写应
  • ROOM迁移过程中如何处理索引信息

    CODE Entity tableName UserRepo indices Index value id unique true public class GitHubRepo PrimaryKey autoGenerate true p
  • 为什么我无法通过“docker-compose run web”命令运行 django 迁移?

    所以我通过 docker compose 部署 django postgres 和 nginx 容器 但我遇到了一个我似乎无法解决的问题 为了解决 Django 应用程序中的以下错误 我知道我只需要运行 Django 迁移 docker p
  • 如何在种子实体框架版本 6.x 中通过 AddOrUpdate 方法插入身份[重复]

    这个问题在这里已经有答案了 我有一个具有身份列的实体 作为数据种子的一部分 我想对系统中的 标准数据 使用特定的标识符值 我不想禁用身份 只有我想在迁移种子中设置 IDENTITY INSERT ON 我的代码是 protected ove
  • 我可以从 ClearCase 迁移到 Serena VM 吗?

    我有一个使用的存储库Rational ClearCase Explorer 2003 06 10 我想迁移到Serena ChangeMan 版本管理器 8 1 4 2 这可能吗 这透明案例存储库并没有用于它的所有功能 只是作为保存文档副本
  • C# 中的序列化和对象版本控制

    如果我想序列化一个对象 我必须使用 Serializable 属性和所有成员变量将被写入该文件 我不知道如何进行版本控制 例如如果我添加一个新的成员变量 重命名变量或仅删除变量 然后打开 反序列化 文件 如何确定对象 文件版本 以便我可以正
  • 如何使用webpack DLL插件?

    我刚刚开始使用 webpack 3 和 dllplugin 我设法找到了一些博客文章 这 然而 它们都没有正确的代码示例 GitHub 示例代码 有谁知道此 工作示例的示例代码的任何参考 这是一个很好的简单例子 我们在vendor js 中
  • 将代码和历史记录从 SVN 迁移到 TFS 2012

    我已经设法使用 TFS 2012 设置 SvnBridge v6 2 使用它来使其工作 如何参考TFS2012库升级codeplex解决方案 https stackoverflow com questions 24864204 how to
  • 执行迁移 EF core 2.0 时出错,将身份 id 从字符串更改为 int

    设想 我从同事那里收到了 ASP NET CORE 自动生成的项目 帐户 管理服务有自动生成的代码 此代码包括 ApplicationUser 类 DBContext 和迁移文件夹 其中包含 00000000000000 CreateIde
  • 在 Webpack 中的不同配置导出上应用 CommonsChunkPlugin?

    我正在开发一个由以下 实体 组成的项目 静态网站的几个页面 An app 管理仪表板 在我最初的webpack config我将每个实体作为不同的实体进行处理的设置entry点 例如 我会有类似的东西 entry vendor jquery

随机推荐