为什么不应该检入dotenv文件?

Zam*_*age 2 javascript node.js dotenv

我是nodejs的新手,所以如果我的问题太琐碎,请原谅我。我正在使用dotenv创建环境文件。

但是,在他们的网站上,他们建议不要签入.env文件。因此,我想知道是否未检入该文件,如何将应用程序所需的环境变量告知其他开发人员。他们将需要填写环境变量的值,因为它可以在js(服务器,配置)文件中的所有位置使用。而且,查看使用env变量的每个文件并进行替换将不是一件容易的事?除非我完全缺少某些东西。

任何帮助深表感谢。

Ago*_*gop 5

环境变量通常用于特定于环境的配置值,例如数据库凭据,API端点等。由于它们是特定于环境的,并且通常包含敏感数据(如数据库凭据),.env因此不应提交文件。

如果要显示使用了哪些环境变量,一种方法是创建并提交示例文件:

.env.sample

DB_HOST=localhost
DB_USERNAME=
DB_PASSWORD=
DB_DATABASE=our_project
Run Code Online (Sandbox Code Playgroud)

然后,由其他开发人员复制相同.env文件并创建自己的文件(或仅在其系统中填充相关的环境变量)。