如何在Gatsby js中使用Vercel env变量?(客户端)

如何在Gatsby js中使用Vercel env变量?(客户端),gatsby,vercel,Gatsby,Vercel,我试图做的是用Vercel设置dev/staging,所以我需要为我的Gatsby应用程序客户端使用staging键 我所尝试的: 从Vercel项目设置中添加环境预览变量,并连接Gitlab进行集成。然后在dev中提交push-test,以测试env是否工作,但它没有工作。 这应该基于以下线程: 使用Vercel CLI进行部署,它能够公开环境变量,但使用生产变量。我相信这是因为从构建步骤npm运行构建。但是我应该如何公开staging env呢? 任何线索将不胜感激,谢谢 可以通过在Verc

我试图做的是用Vercel设置dev/staging,所以我需要为我的Gatsby应用程序客户端使用staging键

我所尝试的:

从Vercel项目设置中添加环境预览变量,并连接Gitlab进行集成。然后在dev中提交push-test,以测试env是否工作,但它没有工作。 这应该基于以下线程:

使用Vercel CLI进行部署,它能够公开环境变量,但使用生产变量。我相信这是因为从构建步骤npm运行构建。但是我应该如何公开staging env呢? 任何线索将不胜感激,谢谢

可以通过在Vercel中的my Preview环境变量中添加GATSBY_uuuu前缀来修复

在客户端,您可以通过以下方式访问它:

process.env.GATSBY_YOUR_ENV_VAR
你读过盖茨比的指南吗?除了默认的开发和生产之外,还有一个问题。