按照惯例,.env
文件是用什么语言或语法编写的?
是sh
脚本,bash
脚本,JavaScript,还是受sh
语法启发而精简的简洁语法?是否所有变量都定义了字符串,或者是否支持其他变量类型?
我最近开始在NodeJS应用程序中使用.env
文件,但是我在文档中找不到它所用的语言或必须遵循的语法约束。我在docker docs中找到了一个定义,似乎表明MY_VAR=my val
本身是唯一值得注意的功能。
编辑:
虽然我在NodeJS的上下文中遇到了这个问题,但问题并非特定于nodeJS。应该考虑在其他情况下使用的.env
个文件。
答案 0 :(得分:4)
假设您指的是npm dotenv包如何解释.env文件:
该文件仅用作“文本”配置,由模块解析。解析的配置用作添加环境变量的基础。因此,env文件本身并不是真正用任何编程语言编写的。
可以在此处找到解析规则:https://www.npmjs.com/package/dotenv#rules
可以在此处找到解析代码:https://github.com/motdotla/dotenv/blob/master/lib/main.js