我正在使用 CommonsChunkplugin 来拆分我的代码。现在我正在尝试将我的项目迁移到 webpack 4。
这是旧的配置代码:
entry: {
main: './src/app.js',
vendor: ['babel-polyfill','react','react-dom',"jquery","bootstrap"]
},
new webpack.HashedModuleIdsPlugin({
// Options...
}),
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor'
}),
new webpack.optimize.CommonsChunkPlugin({
name: 'manifest'
})
这是 webpack 4 的配置代码:
entry: {
main: './src/app.js'
},
optimization: {
splitChunks: {
cacheGroups: {
default: false,
commons: {
test: /[\\/]node_modules[\\/]/,
name: "vendor",
chunks: "initial"
}
}
}
},
新的配置代码从项目中使用的节点模块中获取所有代码。但我只希望拆分供应商库(我在进入配置部分定义)。不是来自 node_modules 的所有代码。
在这种情况下:'babel-polyfill','react','react-dom',"jquery","bootstrap"
entry: {
main: './src/app.js',
vendor: ['babel-polyfill','react','react-dom',"jquery","bootstrap"]
},
还有我的其他问题:
2) 我需要 HashedModuleIdsPlugin 了吗?
3)我需要拆分运行时代码吗?