environment-variables - 无法为 gatsby 构建使用自定义环境文件
问题描述
我正在尝试构建我的 gatsby 应用程序以进行分期。
我使用了文档中提到的配置设置,如下所示:
if (process.env.STAGING) {
require("dotenv").config({
path: `.env.${process.env.NODE_ENV}.staging`,
})
} else {
require("dotenv").config({
path: `.env.${process.env.NODE_ENV}`,
})
}
如果我在gatsby-config.js中记录一些环境变量,我看到.env.production.staging被正确使用,但是当我打开我构建的应用程序时,它是来自.env.production值的环境变量,我可以看,我无法弄清楚问题出在哪里。
我的 package.json 脚本如下所示:STAGING=true gatsby build
需要帮助谢谢!
解决方案
推荐阅读
- php - 带有额外功能的作曲家自动加载提供程序在 laravel 包中不起作用?
- bash - 在 Shell 脚本中,我已将参数实现为键值对,如果未提供任何值,则将键作为值
- ios - Ionic 4.2.1 模态内存泄漏
- json - 特定字符串后 Hive 中的正则表达式
- python - 使用 HTTPS/URLLIB 和 Python 在给定站点 (Jalopnik) 上执行搜索
- sql - 使用 BCP 不断收到导入错误“字符串数据,右截断”
- python - 如何从另一个目录运行 Python pipenv?
- python - 子数组中元素的平均值
- php - 如何确保图像已在 Laravel 5 中正确提供?
- tomcat - nginx反向代理spring安全认证GET而不是POST