在Gatsby中设置环境变量
本文介绍了在Gatsby中设置环境变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用了此教程:https://github.com/gatsbyjs/gatsby/blob/master/docs/docs/environment-variables.md
我遵循的步骤:
1)安装dotenv@4.0.0
2)在根文件夹中创建".env.Development"和".env.Products"两个文件
3)"按照他们的设置说明操作"(dotenv NPM文档上的示例)
在gatsby-config.js
中:
遗憾的是,当我运行gatsby develop
时,NODE_ENV
尚未设置:
当我手动设置它时,它起作用:
我需要Gatsby-CONFIG中的环境变量,因为我将敏感数据放在此文件中:
如何使其工作?
PS:额外的问题-这让我思考,我知道我不应该在GitHub上放置密码和令牌,但由于netlify是从GitHub构建的,还有其他安全的方法吗?
推荐答案
您应该只在愿意将环境文件签入GIT时才使用这些文件。对于密码/令牌等,请将其添加到Netlify或您通过其仪表板使用的任何构建工具。
您可以通过process.env.ENV_VARIABLE
在Gatsby-config.js和amp;Gatsby-node.js中访问这些内容。
.env.development
&;.env.production
。
这篇关于在Gatsby中设置环境变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!