我了解webpack 4上进行的伟大工作,特别是重写代码拆分插件。然而,由于它仍然比较新,我找不到有关新SplitChunksPlugin的好文档。
我对所选术语的含义感到困惑。例如:
chunks:有3个可能的值“initial”、“async”和“all”。这是什么意思?初始块是入口点吗?异步是动态导入的?所有的都是初始+异步?如果我使用初始,那么我的动态导入块就无法利用代码拆分?例如,main.tsx动态导入about.tsx,about.tsx正常导入lodash。Lodash不会被提取到供应商包中吗?
enforce:我看到很多配置将enforce设置为true,这是什么意思?
为了更好地理解,我发布了一个splitChunks配置示例。
我对所选术语的含义感到困惑。例如:
chunks:有3个可能的值“initial”、“async”和“all”。这是什么意思?初始块是入口点吗?异步是动态导入的?所有的都是初始+异步?如果我使用初始,那么我的动态导入块就无法利用代码拆分?例如,main.tsx动态导入about.tsx,about.tsx正常导入lodash。Lodash不会被提取到供应商包中吗?
enforce:我看到很多配置将enforce设置为true,这是什么意思?
为了更好地理解,我发布了一个splitChunks配置示例。
optimization: {
splitChunks: {
cacheGroups: {
'commons': {
minChunks: 2,
chunks: 'all',
name: 'commons',
priority: 10,
enforce: true,
},
},
},
},