splitChunks是webpack中的一个插件,用于将公共的模块提取出来,以减少打包后的文件大小。默认情况下,splitChunks会生成异步加载的代码,即使用import()语句来加载模块。
如果要让splitChunks生成commonjs requires()语句,可以通过配置splitChunks的参数来实现。具体步骤如下:
配置示例:
optimization: {
splitChunks: {
chunks: 'all',
enforceSizeThreshold: 0,
minChunks: 1,
automaticNameDelimiter: '_',
cacheGroups: {
moduleA: {
test: /moduleA/,
name: 'moduleA',
priority: 10,
enforce: true,
reuseExistingChunk: true
}
}
}
}
这样配置后,webpack在打包时会将所有模块中匹配/moduleA/的部分提取出来,生成一个commonjs requires()语句的文件,文件名为moduleA。
腾讯云相关产品推荐:腾讯云云服务器(ECS),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云