gpt4 book ai didi

environment-variables - Gatsby .env.production 变量 - 未定义

转载 作者:行者123 更新时间:2023-12-04 12:59:37 24 4
gpt4 key购买 nike

在构建 Gatsby 项目时,我得到了所有 env变量 undefinedproduction环境。
development一切安好。
我有 2 个类似的 .env.development.env.production文件。

在我的 gatsby-config.js我有

require('dotenv').config({
path: `.env.${process.env.NODE_ENV}`,
});

如果我 console.log(process.env.NODE_ENV)期间 gatsby build它给 production并且可以访问和注销变量。
但后来在代码中类似
return request.post(`${process.env.GEOCODING_CF_URL}/latlng`, {...});

http://localhost:9000/ru/undefined/latlng 提出请求.

我做错了什么以及如何解决这个问题?

更新:

当我跑 gatsby build - process.env.NODE_ENVproduction
当我跑 gatsby serve - process.env.NODE_ENVundefined
如果这可以以任何方式提供帮助。

最佳答案

如果您在 node 中使用环境变量,则不需要前缀(就像在 gatsby-config.js 中一样)。但是,如果您需要在组件或页面中使用它们,则必须添加 GATSBY_作为前缀,所以 GEOCODING_CF_URL 应该是 GATSBY_GEOCODING_CF_URL

关于environment-variables - Gatsby .env.production 变量 - 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60147193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com