jk's notes
  • cross-env

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

Last Updated:
Contributors: jk