.env文件用什么语言编写?

时间:2019-06-28 13:52:26

标签: environment-variables

按照惯例,.env文件是用什么语言或语法编写的?

sh脚本,bash脚本,JavaScript,还是受sh语法启发而精简的简洁语法?是否所有变量都定义了字符串,或者是否支持其他变量类型?

我最近开始在NodeJS应用程序中使用.env文件,但是我在文档中找不到它所用的语言或必须遵循的语法约束。我在docker docs中找到了一个定义,似乎表明MY_VAR=my val本身是唯一值得注意的功能。

编辑:

虽然我在NodeJS的上下文中遇到了这个问题,但问题并非特定于nodeJS。应该考虑在其他情况下使用的.env个文件。

1 个答案:

答案 0 :(得分:4)

假设您指的是npm dotenv包如何解释.env文件:

该文件仅用作“文本”配置,由模块解析。解析的配置用作添加环境变量的基础。因此,env文件本身并不是真正用任何编程语言编写的。

可以在此处找到解析规则:https://www.npmjs.com/package/dotenv#rules

可以在此处找到解析代码:https://github.com/motdotla/dotenv/blob/master/lib/main.js