【发布时间】:2018-12-03 08:08:52
【问题描述】:
我正在使用一个特定的任务运行程序来执行我的节点脚本,称为 Yoshi。我想从package.json 运行一个脚本,例如yoshi test 但带有自定义环境变量(例如special_variable):
"scripts": {
"start": "yoshi start",
"test": "special_variable=value yoshi test // this case"
}
【问题讨论】:
-
他们明确谈论的是 NODE_ENV 变量而不是自定义变量...
-
链接答案中的解决方案同样适用于自定义变量。例如。
FOO=bar- 我看不出是什么让你的变量比NODE_ENV更特别?如果您使用的是 Bash shell,您可以通过在 npm-script 中使用printenv来检查这一点。例如:"list-env-vars" : "FOO=bar printenv",然后运行npm run list-env-vars,您将看到FOO=bar列为环境变量。 -
很奇怪,我之前尝试过但没有成功,但现在看来你是对的。我正在关闭这个。
标签: environment-variables package.json npm-scripts