在 Webpack 中使用 Babel Loader 时,如何设置 Babel 环境变量(BABEL_ENV)?

Fea*_*ter 4 environment-variables webpack babeljs babel-loader

使用“babel-loader”Webpack 插件时如何设置 Babel 环境变量(即 BABEL_ENV)?

我希望在使用 Webpack 时能够使用不同的 Babel 配置。

Fea*_*ter 5

解决方案是在 Webpack 配置文件中的“babel-loader”规则中设置特定选项。

在 Babel Loader v8+ 中,该选项被称为envName,但我相信它forceEnv在以前的版本中被称为。

webpack.config.js

rules: [
  {
    loader: 'babel-loader',
    options: {
      envName: 'yourEnvironmentName',  // use this for Babel Loader v8+
      forceEnv: 'yourEnvironmentName'  // use this for lower versions
    }
  }
]
Run Code Online (Sandbox Code Playgroud)