Webpack 输出到 es5/es6?

Webpack output to es5 / es6?

webpack 是否可以输出多个 ECMAScript 版本?

类似于:

编辑:

我的意思是,Webpack 是否可以在一个单一版本中创建两个变体 运行。

总而言之,我不确定您是否可以使用 webpack 完成。 但是您可以使用一组配置导出多个目标。

如果你使用 babel 7,你可以这样做(未测试):

module.exports = [
  {
    output: {
      filename: './dist-bundle-es5.js'
    },
    module: {
      rules: [
        {
          test: /\.js$/,
          exclude: /node_modules/,
          use: {
            loader: 'babel-loader',
            options: {
              cacheDirectory: true,
              presets: [
                [
                  '@babel/preset-env',
                  {
                    forceAllTransforms: true
                  }
                ]
              ]
            }
          }
        }
      ]
    },
    name: 'es5',
    entry: './app.js'
  },
  {
    output: {
      filename: './dist-bundle-es6.js'
    },
    name: 'es6',
    entry: './app.js'
  }
];

检查:https://webpack.js.org/configuration/configuration-types/#exporting-multiple-configurations

编辑:添加示例