我试图从webpack3迁移到webpack4,但是在迁移
在WP3中,我有以下简化配置:
CommonsChunkPlugin
阶段遇到了很大的问题。在WP3中,我有以下简化配置:
const entries = {
client: './src/index.js',
common1: ['lodash'],
common2: ['react', 'react-dom']
};
module.exports = {
...
entry: entries,
plugins: [
new webpack.optimize.CommonsChunkPlugin({
names: ['common1', 'common2'],
minChunks: Infinity
})
]
};
在WP4中,我已经尝试过使用optimization.splitChunks进行多种组合,但我无法使它们正确地捆绑我的模块,以便它们共享公共依赖项,就像在WP3上一样。
以下是我在最后一次尝试中使用的内容,但最终的捆绑包大小要大得多:
// same entries object
const entries = { ... };
module.exports = {
...
entry: entries,
optimization: {
splitChunks: {
minChunks: Infinity,
chunks: 'initial',
cacheGroups: {
common1: { test: 'common1' },
common2: { test: 'common2' },
// disables the default definition of these cache groups
vendors: false,
default: false
}
}
};
entries
属性应该是entry
。 - sdgluck