#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
флагом.