webpack 跨平台设置环境变量

windows 和 unix 中环境变量设置方法不一致。目前在 webpack 中,可以使用 cross-env 来跨平台设置 node 环境变量。

  • 安装

    1
    npm install --save-dev cross-env
  • 配置

    在 package.json 中使用 cross-env 关键字设置环境变量

    1
    2
    3
    "scripts": {
    "build": "cross-env NODE_ENV=development webpack --config build/webpack.config.js"
    }
  • 使用

    在 node 环境中使用 process.env.NODE_ENV 来获取环境变量 NODE_ENV

    1
    2
    3
    4
    5
    6
    7
    8
    const path = require("path");

    console.log(process.env.NODE_ENV);//development

    module.exports = {
    //...
    };