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

时间:2019-06-10 08:07:59

标签: node.js aws-lambda gatsby netlify faas

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

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

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

1 个答案:

答案 0 :(得分:1)

NODE_ENV使用起来很棘手,因为有很多Web工具使用它来启用/禁用生产优化-它的含义已变得有些繁重。以部署到Netlify为例,即使部署到非产品开发环境时,您始终希望看到优化的产品构建,因此NODE_ENV应该始终在那里“生产”。

因此,答案可能是设置一个新的环境变量APP_ENV(或其他任何东西),您可以在Netlify / Gatsby中自由更改它们以正确指示当前环境(dev,staging,prod)并离开NODE_ENV自行管理的工具。

他们在这里的盖茨比(Gatsby)文档中对此进行了一些讨论:

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