gpt4 book ai didi

javascript - 在 Netlify 函数中设置环境变量的正确方法是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 23:56:25 26 4
gpt4 key购买 nike

在 netlify 中设置环境变量的正确方法是什么?我希望能够根据环境为变量设置不同的值。

伪代码:

let host;
if (process.env.GATSBY_CUSTOM_CONTEXT === 'production') {
host = process.env.PRODUCTION_HOST
} else if (process.env.GATSBY_CUSTOM_CONTEXT === 'development') {
host = process.env.DEVELOPMENT_HOST
}

我尝试通过 CLI 传递环境变量,例如 GATSBY_CUSTOM_CONTEXT=production gatsby build,我还尝试使用相同的命令与 cross-env

我的其他尝试使用了 netlify.toml:

[build]
base = "/"
publish = "public"
command = "yarn build"
functions = "src/functions"

[context.production]
[context.production.environment]
GATSBY_CUSTOM_CONTEXT = "production"

所有这些选项都在本地使用 netlify dev,但在生产中 GATSBY_CUSTOM_CONTEXT 始终是 undefined

最佳答案

您无法在 Netlify 函数中解析环境变量的原因是在您提出问题时,Netlify 不会从 netlify.toml< 传输环境变量 文件。

您必须在 app.netlify.com 仪表板的站点设置中将它们放入管理面板。

关于javascript - 在 Netlify 函数中设置环境变量的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57237416/

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