【问题标题】:Heroku config vars and gatsbyHeroku 配置变量和 gatsby
【发布时间】:2019-02-05 09:55:56
【问题描述】:
【问题讨论】:
标签:
heroku
environment-variables
gatsby
【解决方案1】:
我个人喜欢在 Heroku 中添加环境变量,方法是使用 settings-> Config Vars -> Reveal config vars 然后设置 KEY VALUE 对。
如果你想在 JS 中访问这些环境变量,这里有一些来自 Gatsby 文档的内容
除了 .env.* 文件之外,环境中以 GATSBY_ 为前缀的任何变量都将在浏览器 JavaScript 中可用。
参考:https://www.gatsbyjs.org/docs/environment-variables/
- 我会进入 Heroku 设置并将
GATSBY_ASSETS_URL 添加到我的 KEY 和 http://s3.amazonaws.com/bucketname 作为 VALUE。
- 然后在我的代码中我将有一个
.env.development 和下面的行GATSBY_ASSETS_URL=http://s3.amazonaws.com/dev/bucketname。
- 在 JS 中使用我的环境变量
render() {
return (
<div>
<img src={`${process.env.GATSBY_ASSETS_URL}/logo.png`} alt="Logo" />
</div>
)
}