抽离公共代码
配置optimization.splitChunks,
module.exports = {
optimization: {
splitChunks: {
// 所有代码都进行chunk拆分
chunks: 'all',
// 定义具体的chunk规则
cacheGroups: {
// 定义一个名叫vendor的chunk
vendor: {
name: 'vendor',
// 从node_modules中寻找chunk
test: /node_modules/,
// 优先级1,默认0,越大优先级越高
priority: 1,
// chunk的最小大小,达到这个大小才会命中规则打包成chunk
minSize: 0,
// chunk的最小引入次数,达到这个次数才会命中规则打包成chunk
minChunks: 1
},
common: {
name: 'common',
priority: 0,
minSize: 0,
minChunks: 2
}
}
}
}
}