我通过 Rails + Webpacker 将 SplitChunksPlugin 与 Webpack 4 一起使用。
我有一个应用程序,我想将其拆分为多个块 - 除了一个面向公众的入口点,我想成为一个自包含的单个文件。
当我以前使用 CommonsChunkVendor 时,我可以这样做:
var adminEntries = Object.keys(environment.entry).filter(function(e) { return e !== 'app' });
environment.plugins.append(
'CommonsChunkVendor',
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
chunks: adminEntries,
minChunks: (module) => {
// this assumes your vendor imports exist in the node_modules directory
return module.context && module.context.indexOf('node_modules') !== -1
}
})
)
这将排除“应用程序”入口点被拆分。
如何使用 SplitChunksPlugin 实现这一点?