На каком языке записан файл .env? - PullRequest
2 голосов
/ 28 июня 2019

По соглашению, на каком языке или синтаксисе записан файл .env?

Это сценарий sh, сценарий bash, JavaScript или упрощенный синтаксис без излишеств, вдохновленный синтаксисом sh? Все ли переменные определены как строки или поддерживаются другие типы переменных?

Я недавно начал использовать .env файлы в своих приложениях NodeJS, но я нигде не могу найти в документации, на каком языке он находится или какие ограничения по синтаксису я должен соблюдать. Я нашел определение в докере документов , которое, похоже, предполагает, что MY_VAR=my val - единственная заметная особенность как таковая.

EDIT:

Хотя я столкнулся с этим в контексте NodeJS, вопрос не является специфичным для nodeJS. .env файлы, используемые в других контекстах, должны быть рассмотрены.

1 Ответ

4 голосов
/ 28 июня 2019

Предполагается, что вы имеете в виду, как файл .env интерпретируется пакетом npm dotenv:

Файл просто служит текстовой конфигурацией, которая анализируется модулем.Анализируемая конфигурация используется в качестве основы для добавления переменных среды.Таким образом, сам файл env на самом деле не написан на каком-либо языке программирования.

Правила синтаксического анализа можно найти здесь: https://www.npmjs.com/package/dotenv#rules

Код синтаксического анализа можно найти здесь: https://github.com/motdotla/dotenv/blob/master/lib/main.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...