【问题标题】:How to build two .env files depending on variable如何根据变量构建两个 .env 文件
【发布时间】:2019-12-25 07:48:11
【问题描述】:

我有两个 .env 文件(.env.development 和 .env.production)和两个不同的构建脚本,一个用于开发,一个用于生产。现在我只想要一个构建脚本,并根据全局环境变量来决定这两个 .env 文件中的哪一个应该用于构建。

有没有办法在构建脚本中编写一个检查环境变量设置的检查器?

【问题讨论】:

  • 您使用哪个平台进行生产?
  • 什么意思是什么平台?
  • 我的意思是在生产中你在哪里为应用程序提供服务,Heroku,AWS 等
  • 在带有 apache 的普通 unix 服务器上。问题是,我有两个构建脚本,我想要一个,但是 NODE_ENV 变量应该决定构建时应该使用哪个文件
  • 请问是什么 unix 服务器,Ubuntu,CenOS 或其他什么,我在问,因为会有办法将环境变量设置为 OS?

标签: node.js environment-variables


【解决方案1】:

所以你可以通过在生产环境中从你的 unix 服务器传递环境变量来解决这个问题,但是在开发中从 .env 文件传递​​它,这样你就不需要添加 twi 构建脚本,因为它会从 . env 或来自 unix env。

将环境变量从 Unix 操作系统传递给您的 Node.js 应用程序就像

打开终端并将命令编写为

> export MY_ENV=my environment value

之后你会看到环境变量

> echo "$MY_ENV"

但我建议您使用 Docker 并将环境变量设置为您的 Docker 环境,这样您就可以将环境变量与操作系统环境分开并防止不一致

【讨论】:

    猜你喜欢
    • 2021-03-18
    • 1970-01-01
    • 2022-01-02
    • 2021-10-18
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 2022-06-16
    相关资源
    最近更新 更多