【发布时间】:2020-10-23 19:16:18
【问题描述】:
我看过一些中型博客和 StackOverflow 答案,我不应该将 .env 文件添加到版本控制中。
我很理解为什么需要这样做。
但是在处理 Reactjs 项目时呢?
Reactjs 用于前端,所有环境变量都是公开的,即使它被捆绑用于生产,任何人都可以使用 Web 浏览器阅读它。
我有 2 个 env 文件,.env.production 用于生产,.env.staging 用于暂存。环境变量值在构建时被放入捆绑版本。这些文件在所有其他团队成员中都是相同的。
其实这些文件里根本没有秘密。
问题是:
我应该将这 2 个文件添加到版本控制中,还是必须手动将这些文件分发给其他团队成员?那为什么呢?
【问题讨论】:
-
.env不应该签入你的 repo 如果你的存储库是公开的。关键是它将向他人公开(应该是什么)内部信息。但是如果你有一个私有的 Git 存储库,那么就没有问题。您的项目是前端还是后端并不重要,也不重要您使用什么技术。
标签: reactjs version-control environment-variables