在package.json文件中的scripts可以设置环境变量即NODE_ENV,可以区分生产环境与开发环境,但是在不同系统中的设置方式不同
- 在Windows中设置环境变量
"scripts": {
"production": "set NODE_ENV=production && shdj",
"development": "set NODE_ENV=development && efbbhd"
}
- 在Linux、Mac中设置环境变量
"scripts": {
"production": "NODE_ENV=production && shdj",
"development": "NODE_ENV=development && efbbhd"
}
这样在不同的系统中启动项目的话就有可能出错。
可以使用cross-env来跨平台。
cross-env包可以使用linux的方式来设置环境变量,在windows上也可以兼容运行,达到跨平台的目的。
安装和使用:
- 安装cross-env
npm i cross-env --save-dev
- 设置环境变量
"development": "cross-env NODE_ENV=development && efbbhd"
(即在设置环境变量前加上cross-env
)