【问题标题】:Confuse if .env file should still be filled up in NEXT.JS?混淆 .env 文件是否仍应在 NEXT.JS 中填充?
【发布时间】:2022-06-22 17:32:08
【问题描述】:

我有点困惑是应该填写还是保留.env 文件为空?因为在执行期间每个环境文件(.env.dev/.env.production)都会将我所有的值附加到.env

所以我的意思是,保持 .env 为空,并且只将 env 值附加到每个环境文件中。

.env -> 保持为空 .env.developemnt -> 环境特定值 .env.development.local -> 存储各种秘密

#.gitignore
.env.development.local

或者,是否有“适当”的方式来处理这个问题?

【问题讨论】:

    标签: reactjs next.js environment-variables env-file


    【解决方案1】:

    依次在以下位置查找环境变量,一旦找到变量就停止。

    process.env
    .env.$(NODE_ENV).local
    .env.local(测试 NODE_ENV 时不检查。)
    .env.$(NODE_ENV)
    .env

    例如,如果 NODE_ENV 是 development,并且您在 .env.development.local 和 .env 中都定义了一个变量,则将使用 .env.development.local 中的值。

    换句话说,第一个匹配顺序的 .env 将被加载。

    .env 不使用可以删除。

    https://nextjs.org/docs/basic-features/environment-variables#environment-variable-load-order

    【讨论】:

      猜你喜欢
      • 2018-12-17
      • 1970-01-01
      • 2019-10-04
      • 1970-01-01
      • 2021-04-22
      • 2023-02-04
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      相关资源
      最近更新 更多