cross-env 能跨平台地设置及使用环境变量

大多数情况下,在 windows 平台下使用类似于: NODE_ENV=production 的命令行指令会卡住,windows 平台与 POSIX 在使用命令行时有许多区别(例如在 POSIX ,使用 $ENV_VAR ,在 windows ,使用 %ENV_VAR% …)

cross-env 让这一切变得简单,不同平台使用唯一指令,无需担心跨平台问题

npm 安装方式

npm i --save-dev cross-env

在npm脚本(多是package.json)里这么配置

{
  "scripts": {
    "build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"
  }
}

运行 npm run build,这样 NODE_ENV 便设置成功,无需担心跨平台问题

这里如果在 Ubuntu 上执行 cross-env 发现提示该命令不存在的话,全局安装一下:

npm i --save-dev cross-env -g

全局安装后发现还是不行?检查环境配置,不会的话参考一下我以前写的配置文章…