在 webpack 3配置中,我将使用下面的代码来创建单独的 vendor.js
块:
entry: {
client: ['./client.js'],
vendor: ['babel-polyfill', 'react', 'react-dom', 'redux'],
},
output: {
filename: '[name].[chunkhash].bundle.js',
path: '../dist',
chunkFilename: '[name].[chunkhash].bundle.js',
publicPath: '/',
},
plugins: [
new webpack.HashedModuleIdsPlugin(),
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
}),
new webpack.optimize.CommonsChunkPlugin({
name: 'runtime',
}),
],
由于所有这些变化,我不知道如何做到这一点与 Webpack 4。我知道 CommonChunksPlugin
被移除了,所以有另外一种方法来实现它。我也读过 本教程,但是对于提取运行时块和正确定义 output
属性,我仍然没有把握。
编辑: 不幸的是,我遇到的问题与最流行的答案在这里。