环境变量文件的命名约定?

Lea*_*ues 7 naming-conventions environment-variables node.js

我只是想知道.env环境变量文件是否有任何标准化约定。如果我有多个设置(例如developmentstagingproduction),它们的标题应该是什么?

我见过:

  • .env.development, ...
  • development.env, ...
  • settings.development.env, ...
  • .env, .env.staging, .env.production, ...

如果没有一个标准,是有争论的,其使用(有点像""VS''在JS字符串)?你使用哪个,为什么?

Man*_*sur 20

我更喜欢.env最后的 ex:.production.env因为最后一个词是 . 表示扩展。如果您这样做,VSCode 不会将该文件识别为 .env 文件.env.production

VSCode 文档: https://code.visualstudio.com/docs/python/environments#_environment-variables


Bix*_*Bix 15

我正在使用这个约定,因为我找不到任何其他建议:https://rubyonjets.com/docs/env-files/

.env
.env.development
.env.test
.env.production
Run Code Online (Sandbox Code Playgroud)

我喜欢将 .env 保留在前面,这对我来说似乎是合理的。


iof*_*sli 10

节点生态系统中只有一个标准——用于production生产NODE_ENV变量。它被不同的工具用来进行优化。

剩下的就靠你了。但就我个人而言,我不认为有理由让它变得复杂。如果您需要进一步区分实例,而不仅仅是production, development,则可以使用其他环境变量。

NODE_ENV此外,在使用不同的方式进行登台和制作时也需要小心。因为登台的主要目的是测试尽可能接近生产的所有内容。因此,改变NODE_ENV可能是生产失败的一个原因。

  • 感谢您提供“NODE_ENV”信息,但是实际文件名还有其他约定吗? (5认同)