首页 > 解决方案 > 将多个变量传递给 package.json 脚本

问题描述

我在package.json中(不是 BASH,不是 SH,不是 ZSHELL,不是 FISH)。

因此,在我们确定这是我的package.json文件这一事实之后,让我将其呈现给您:

包.json

  "scripts": {
    "dev": "NODE_ENV=myValue myProgram"
  }

我想在MYVAR=myOtherValue上面的文件中添加更多的变量(例如),这是我的package.json文件。我该怎么做(向我的 package.json 文件添加更多变量)?

让我明确一点,我不想阅读 bash 或 zshell、fish 或 sh 的联机帮助页。这就是为什么我将问题放在这里但没有阅读手册页的原因 - 否则我不会把它放在这里并且会阅读手册页。谢谢你的理解。

标签: node.jsnpmenvironment-variablesnpm-scripts

解决方案


你的脚本应该是:

"dev": "NODE_ENV=myValue MYVAR=myOtherValue myProgram"

因为您可以在空格分隔时添加多个环境变量。

这源于 bash 等终端的常见行为,您可以在其中动态设置多个环境变量:

FOO1=baz FOO2=fnord FOO3=baz env | grep FOO
FOO1=baz
FOO2=fnord
FOO3=baz

推荐阅读