环境变量

为了在你的 webpack.config.js 中区分 开发生产构建,你可以使用环境变量。

webpack 命令行 环境选项 --env 允许你传递任意数量的环境变量。环境变量将在你的 webpack.config.js 中变得可用。例如,--env production--env goal=local

npx webpack --env goal=local --env production --progress

你需要对你的 webpack 配置进行一项更改。通常,module.exports 指向配置对象。要使用 env 变量,你必须将 module.exports 转换为函数

webpack.config.js

const path = require('path');

module.exports = (env) => {
  // Use env.<YOUR VARIABLE> here:
  console.log('Goal: ', env.goal); // 'local'
  console.log('Production: ', env.production); // true

  return {
    entry: './src/index.js',
    output: {
      filename: 'bundle.js',
      path: path.resolve(__dirname, 'dist'),
    },
  };
};

7 位贡献者

simon04grisanutbroadleylegalcodesbyzykjceipeksnitin315