如何在netlify-lambda中访问Gatsby env变量



我想根据我的NODE_ENV变量在我的 Netlify 函数中使用不同的凭据。我有一个盖茨比项目,当我运行netlify开发盖茨比设置NODE_ENV===开发和盖茨比开发命令将其设置为生产时。

请查看身份验证.js文件 https://github.com/iamskok/gatsby-dev-blog-starter/tree/feature/github-comments/.netlify/functions

Netlify函数必须使用与Gatsby相同的ENV变量。

NODE_ENV使用起来

很棘手,因为很多网络工具使用它来打开/关闭生产优化 - 它的含义已经变得有些过载。以部署到Netlify为例,你总是希望看到一个优化的生产构建,即使部署到非生产开发环境,所以NODE_ENV应该始终在那里"生产"。

因此,也许答案是设置一个新的 env var APP_ENV(或其他什么(,您可以在 Netlify/Gatsby 中自由更改以正确指示当前环境(dev vs. stageing vs. prod(,并为工具留出NODE_ENV来管理自己。

他们在盖茨比文档中对此进行了一些讨论:

https://www.gatsbyjs.org/docs/environment-variables/#additional-environments-staging-test-etc

相关内容

  • 没有找到相关文章

最新更新