【发布时间】:2018-11-01 19:08:51
【问题描述】:
我了解在 webpack 4 上所做的出色工作。特别是在重写代码拆分插件方面。 但是,由于它仍然有点新,我没有找到关于新的 SplitChunksPlugin 的好的文档。
我在所选择的术语的含义上苦苦挣扎。例如:
chunks:有 3 个可能的值“initial”、“async”和“all”。这是什么意思?初始块是条目?异步导入的动态?一切都是初始+异步?如果我使用初始,那么我的动态导入块不会利用代码拆分?例如。 main.tsx 动态导入 about.tsx,它会正常导入 lodash。 Lodash 不会被提取到供应商捆绑包中?
enforce:我看到很多配置都设置了enforce:true,这是什么意思?
为了更好的上下文,我发布了一个 splitChunks 配置示例。
optimization: {
splitChunks: {
cacheGroups: {
'commons': {
minChunks: 2,
chunks: 'all',
name: 'commons',
priority: 10,
enforce: true,
},
},
},
},
【问题讨论】:
标签: javascript webpack code-splitting webpack-4