Как подключить файл .env к файлу config.yml?

#yaml #environment-variables #shopify #dotenv

Вопрос:

В настоящее время я создаю магазин Shopify и хотел бы использовать переменные env в файле конфигурации.yml Themekit. Что меня смущает, так это то, как подключить файл .env к файлу yml, так как я не думаю, что вы можете просто потребовать dotenv. У меня есть мой файл .env и приведенный ниже код в файле config.yml. Спасибо!

 password: ${DEV_PASSWD}
theme_id: ${DEV_THEMEID}
store: ${DEV_SHOP}
 

Ответ №1:

Вы не можете включить .env файл в файл YAML. Однако вы можете интерполировать переменные в свой config.yml файл, используя ${} обозначения.

Чтобы помочь вам интерполировать переменные, существуют специальные файлы, которые можно использовать для автоматической загрузки переменных среды для набора тем. В следующей таблице перечислены пути к файлам для каждой операционной системы:

  • macOS: ${HOME}/Library/Application Support/Shopify/Themekit/variables
  • Linux/BSD: ${XDG_CONFIG_HOME}/Shopify/Themekit/variables
  • Windows: %APPDATA%ShopifyThemekitvariables

Более того, вы можете использовать --vars флаг в любой команде, чтобы указать путь к файлу для загрузки переменных. Файл переменных имеет тот же формат, что и большинство .env файлов типов. Но обратите внимание, .env что файл не интерполируется самим YAML и его нельзя подключить с помощью стандартных директив YAML include. Вся магия предоставляется исключительно shopify и ее --vars флагом.