cross-env
站点: https://www.npmjs.com/package/cross-env
由于不同命令行环境下, 设置环境变量的方法不一样 (cmd, powershell, POSIX 等).
使用该包可以统一设置命令行环境变量
安装
npm i -D cross-env
使用
在命令前统一使用:
cross-env 环境变量名1=值1 环境变量名2=值2
例如:
{
"scripts": {
"dev": "cross-env ENV_MODE=development nodemon index.js"
}
}
在程序中使用 process.env
即可访问到该环境变量.
cross-env-shell
cross-env
引入了两个命令:
cross-env
cross-env-shell
使用模型:
- 在
cross-env
中定义环境变量 - 在
cross-env-shell
中可以使用$
+变量名
的形式来引用cross-env
中定义的环境变量
例如:
{
"scripts": {
"watch:ts": "tsc -w",
"watch:js": "nodemon index.js",
"debug": "npm run watch:ts",
"env": "cross-env ENV_JK1=jiangkun npm run dev",
"dev": "cross-env-shell ENV_JK2=$ENV_JK1 concurrently \"npm:watch:*\""
}
}
指定代码的时候可以使用: yarn env