如何在 package.json 中使用环境变量

新手上路,请多包涵

因为我们不希望项目代码中包含敏感数据,包括 package.json 文件,所以在我看来,使用环境变量是一个合乎逻辑的选择。

示例 package.json:

   "dependencies": {
    "accounting": "~0.4.0",
    "async": "~1.4.2",
    "my-private-module":"git+https://${BB_USER}:${BB_PASS}@bitbucket.org/foo/bar.git"

这可能吗?

问题 在于这是否 _明智_, 在于 是否有可能

原文由 kaasdude 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
1 个回答

如果您使用 .env 文件,让我们使用 grepeval 从 .env 文件中获取值环境变量。

更新 start2 正如@Paul 建议的那样:

 "scripts": {
    "start": "NODE_ENV=$(grep NODE_ENV .env | cut -d '=' -f2) some_script",
    "start2": "eval $(grep '^NODE_ENV' .env) && some_script"
}

原文由 Long Nguyen 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题