webpack4 处理多入口时,怎么不生成共有文件。

发布于 2022-09-07 08:22:12 字数 622 浏览 13 评论 0

我在配置文件里面加了两个入口,并配置了代码分割。

entry: {
    client: ‘’,
    admin: ‘’,
  },
optimization: {
    splitChunks: {
      chunks: 'all'
    },
  },

目的是为了把第三方代码单独打包。
但是在多入口的情况下,第三方代码和两个入口共享的代码被分割成几个文件。

admin.bundle.js  
admin~client.chunk.js 
client.bundle.js    
vendors~admin~client.chunk.js
vendors~client.chunk.js
// 偶然还会多出一个 vendors~admin.chunk.js

我的期望是两个入口的打包文件不相互依赖,即

admin.bundle.js  
vendors~admin.chunk.js 
// ---------------------------
client.bundle.js    
vendors~client.chunk.js

还没算上提取出来的css文件。我实在不想一个页面加载时引那么多文件orz

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

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

发布评论

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

评论(2

写给空气的情书 2022-09-14 08:22:12

试下这样

optimization: {
    splitChunks: {
        cacheGroups: {
            commons: {
                name: 'common',
                priority: 10,
                chunks: 'initial'
            }
        }
    }
}
静谧幽蓝 2022-09-14 08:22:12

这里有一个 webpack4 入门例子,你可以查看一下 https://github.com/crlang/eas...

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