使用nodejs api的webpack 4-不创建供应商块

时间:2018-11-09 09:38:20

标签: node.js api webpack build

我的webpack 4配置中具有以下内容:

 optimization: {
    runtimeChunk: 'single',
    splitChunks: {
      cacheGroups: {
        vendor: {
          test: /[\\/]node_modules[\\/]/,
          name: 'vendors',
          chunks: 'all'
        }
      }
    }
  }

从命令行运行webpack,我在生成的输出中看到三个文件:

  • main.js
  • vendors.js
  • runtime.js

但是,在服务器端,我正在使用gulp和webpack 4 nodejs api实用地构建前端:

function buildFrontEnd(config) {
  return function buildTheFrontEnd(cb) {
    webpack(config,cb);
  };
}

这导致webpack构建输出与命令行输出不同,缺少vendor.js文件(好像运行Webpack时实用地忽略了splitChunks)。为什么会这样?

1 个答案:

答案 0 :(得分:1)

找到答案,结果必须在服务器上安装@ babel / preset-env和@ babel / preset-react,并且构建错误不会通过gulp传播。