网络包版本
2.2.1
我正在尝试添加一个附加manifest
文件以绕过 webpacks 运行时代码注入问题并启用缓存:
https://webpack.js.org/guides/code-splitting-libraries/#manifest-file
但是,当将函数传递给 minChunks 时,在这种情况下 - 为了自动获取node_modules
vendor.js 块中的所有文件 - 将导致意外结果:只有数组中的最后一个文件(清单,在示例中下面)生成。
webpack.config.js
entry: {
bundle: "./src/index.tsx",
},
output: {
filename: "[name].js?[chunkhash]",
path: `${projectRoot}/dist`
},
plugins: [new webpack.optimize.CommonsChunkPlugin({
names: ['vendor', 'manifest'],
minChunks: function (module) {
return module.context && module.context.indexOf('node_modules') !== -1;
}
})]
预期产出
3 个文件:bundle.js、vendor.js 和 manifest.js
实际输出
2 个文件:bundle.js、manifest.js