将多个变量传递给 package.json 脚本

mes*_*lds 1 environment-variables node.js npm npm-scripts

我有package.json(不是 BASH,不是 SH,不是 ZSHELL,不是鱼)。

因此,在确定这是我的package.json文件这一事实之后,让我向您展示它:

包.json

  "scripts": {
    "dev": "NODE_ENV=myValue myProgram"
  }
Run Code Online (Sandbox Code Playgroud)

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

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

k0p*_*kus 6

你的脚本应该是:

"dev": "NODE_ENV=myValue MYVAR=myOtherValue myProgram"
Run Code Online (Sandbox Code Playgroud)

因为您可以在空间分隔时使用多个环境。这源于 bash 等终端的常见行为,您可以在其中即时设置多个 env 变量:

FOO1=baz FOO2=fnord FOO3=baz env | grep FOO
FOO1=baz
FOO2=fnord
FOO3=baz
Run Code Online (Sandbox Code Playgroud)