如何从Package.json[Node.js]中设置环境变量?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (112)

如何在package.json中设置一些环境变量以与npm start类似的命令一起使用

这是我想要达到的目标。

package.json

{
  ...
  "scripts": {
    "help": "tagove help",
    "start": "tagove start"
  }
  ...
}

在这里我想在启动脚本部分设置环境变量(如NODE_ENV和其他),我想用一个命令启动应用程序npm start

提问于
用户回答回答于

在脚本命令中设置环境变量:

...
"scripts": {
  "start": "node app.js",
  "test": "NODE_ENV=test mocha --reporter spec"
},
...

然后process.env.NODE_ENV在应用中使用。

用户回答回答于

只需使用NPM包cross-env。超级简单。适用于Windows,Linux和所有环境。请注意,不使用&&移至下一个任务。只需设置env,然后开始下一个任务。

从文档:

{
  "scripts": {
    "build": "cross-env NODE_ENV=production OTHERFLAG=myValue webpack --config build/webpack.config.js"
  }
}

注意,如果你想设置多个全局变量,你可以连续地声明它们,然后再执行你的命令。

最终,执行的命令(使用spawn)是:

webpack --config build/webpack.config.js

NODE_ENV环境变量将由cross-env设置

扫码关注云+社区