【问题标题】:How do I connect .env file to config.yml?如何将 .env 文件连接到 config.yml?
【发布时间】:2021-06-14 04:25:07
【问题描述】:
我目前正在构建 Shopify 商店,并希望在 Themekit 的 config.yml 文件中使用环境变量。我感到困惑的是如何将 .env 文件连接到 yml 文件,因为我认为您不能只需要 dotenv。我有我的 .env 文件,以及 config.yml 中的以下代码。谢谢!
password: ${DEV_PASSWD}
theme_id: ${DEV_THEMEID}
store: ${DEV_SHOP}
【问题讨论】:
标签:
yaml
environment-variables
shopify
dotenv
【解决方案1】:
您不能在 YAML 文件中包含 .env 文件。但是,您可以使用 ${} 表示法将变量插入到您的 config.yml 文件中。
为了帮助您插入变量,有一些特殊文件可用于自动加载 Theme Kit 的环境变量。下表列出了每个操作系统的文件路径:
-
macOS:
${HOME}/Library/Application Support/Shopify/Themekit/variables
-
Linux/BSD:
${XDG_CONFIG_HOME}/Shopify/Themekit/variables
-
Windows:
%APPDATA%\Shopify\Themekit\variables
更重要的是,您可以在任何命令中使用--vars 标志来提供用于加载变量的文件的路径。变量文件与大多数.env 类型文件的格式相同。但请注意,.env 文件不是由 YAML 本身插入的,并且无法使用标准 YAML 包含指令连接。所有魔法都由 shopify 及其 --vars 标志独家提供。