【问题标题】:Run npm script with environment variable from package.json使用 package.json 中的环境变量运行 npm 脚本
【发布时间】: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


【解决方案1】:

显然,我可以使用 npm-script 中的 ENV 前缀传递环境变量,如下所示:

"scripts": {
    "start": "yoshi start", 
    "test":  "ENV special_variable=value yoshi test"
}

【讨论】:

    【解决方案2】:

    我认为您可以创建 .env 文件并在其中添加变量。

    【讨论】:

      猜你喜欢
      • 2019-07-28
      • 2018-02-23
      • 2016-12-05
      • 1970-01-01
      • 2018-07-11
      • 2017-12-25
      • 2016-03-29
      • 1970-01-01
      • 2016-01-03
      相关资源
      最近更新 更多