我的webpack 4配置中具有以下内容:
optimization: {
runtimeChunk: 'single',
splitChunks: {
cacheGroups: {
vendor: {
test: /[\\/]node_modules[\\/]/,
name: 'vendors',
chunks: 'all'
}
}
}
}
从命令行运行webpack,我在生成的输出中看到三个文件:
但是,在服务器端,我正在使用gulp和webpack 4 nodejs api实用地构建前端:
function buildFrontEnd(config) {
return function buildTheFrontEnd(cb) {
webpack(config,cb);
};
}
这导致webpack构建输出与命令行输出不同,缺少vendor.js文件(好像运行Webpack时实用地忽略了splitChunks)。为什么会这样?
答案 0 :(得分:1)
找到答案,结果必须在服务器上安装@ babel / preset-env和@ babel / preset-react,并且构建错误不会通过gulp传播。