Мне лично нравится добавлять переменные env в Heroku, используя настройки-> Config Vars -> Reveal config vars, затем устанавливая пару KEY VALUE.
Если вы хотели получить доступ к этим переменным env в JS, вот что-то из документации Гэтсби
В дополнение к файлам .env. * Любая переменная в среде с префиксом GATSBY_ будет доступна в браузере JavaScript.
Ссылка: https://www.gatsbyjs.org/docs/environment-variables/
- Я бы зашел в настройки Heroku и добавил
GATSBY_ASSETS_URL
к своему КЛЮЧУ и http://s3.amazonaws.com/bucketname
в качестве ЗНАЧЕНИЯ.
- Тогда в моем коде у меня будет
.env.development
со следующей строкой GATSBY_ASSETS_URL=http://s3.amazonaws.com/dev/bucketname
.
- Чтобы использовать мою переменную envronment в JS
render() {
return (
<div>
<img src={`${process.env.GATSBY_ASSETS_URL}/logo.png`} alt="Logo" />
</div>
)
}