webpack4多入口splitChunks拆分代码,HtmlWebpackPlugin无法注入 vendor和runtime

发布于 2022-09-11 16:57:32 字数 1120 浏览 20 评论 0

webpack4多入口应用使用splitChunks拆分代码后,HtmlWebpackPlugin无法注入 vendor.bundle和runtime.bundle
入口:

entry: {
    app: path.join(__dirname, '../src/app.js'),
    main: path.join(__dirname, '../src/main.js')
  },

HtmlWebpackPlugin配置

new HtmlWebpackPlugin({
      chunks: ['main'],
      filename: 'main.html',
      template: path.join(__dirname, '../index.html'),
      inject: true,
      minify: {
        removeComments: true
      }
    }),
    new HtmlWebpackPlugin({
      title: 'app',
      chunks: ['app'],
      filename: 'app.html',
      template: path.join(__dirname, '../app.html'),
      inject: true,
      minify: {
        removeComments: true
      }
    })

optimization配置

optimization: {
    splitChunks: {
      chunks: 'all'
    },
    runtimeChunk: {}
  }

打包完成后:
图片描述

但是生成的 main.html 仅仅注入了 main.bundle,没有vendors~main.bundle.js和runtime~main.bundle.js
图片描述

为什么??????

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

指尖微凉心微凉 2022-09-18 16:57:32
splitChunks: {
            chunks: 'all',
            maxInitialRequests: 5,
            cacheGroups: {
              default: false,
              vendors: {
                test: /[\\/]node_modules[\\/]/,
              },
            },
          },
runtimeChunk: {
    "name": "manifest"
}
情域 2022-09-18 16:57:32

HtmlWebpackPlugin中的chunks数组中需要定义对应的chunkname

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文