【发布时间】:2021-03-22 07:33:19
【问题描述】:
我正在尝试部署我的 Gatsbyjs 站点,但是当我加载页面时,我看到一个错误,告诉我缺少环境变量。
详情:
- 我正在通过 NGINX 提供已构建的 /public 目录的内容。
- 一切都在开发中。
- 我有一个包含我的环境变量的 .env.production 文件。
- 我的 gatsby-config.js 文件中有
require("dotenv").config({ path: '.env.${process.env.NODE_ENV}d', })。 - 我尝试在我的环境变量前加上
GATSBY_前缀,这似乎没有任何区别。 - 我已经阅读了所有文档和我能找到的所有 SO 解决方案。似乎没有任何区别。
我已经被困在这个问题上太久了。我的最后期限即将到来,我需要这样做。
非常感谢任何帮助!
【问题讨论】:
-
您的
require("dotenv").config({ path: '.env.${process.env.NODE_ENV}d', })(“d”)中是否有错字,或者只是在问题中? -
您的
package.json中是否有任何用于构建/开发的自定义命令? -
@FerranBuireu 不,这只是问题中的一个错字。我没有任何自定义构建命令。事实证明,这与我将文件上传到服务器的方式有关,这使我无法看到将 GATSBY_ 添加到我的变量中的效果。
-
@FerranBuireu 感谢您的关注!我很感激。
标签: nginx environment-variables gatsby