При создании проекта Gatsby я получаю все env
переменные undefined
в production
среде. В development
все нормально. У меня есть 2 аналогичных .env.development
и .env.production
файла.
В моем gatsby-config.js
у меня есть
require('dotenv').config({
path: `.env.${process.env.NODE_ENV}`,
});
, и если я console.log(process.env.NODE_ENV)
во время gatsby build
, это дает production
и переменные могут быть доступны и отключены. Но позже в коде что-то вроде
return request.post(`${process.env.GEOCODING_CF_URL}/latlng`, {...});
дает запрос http://localhost:9000/ru/undefined/latlng
.
Что я делаю не так и как эту проблему можно исправить?
ОБНОВЛЕНИЕ:
Когда я запускаю gatsby build
- process.env.NODE_ENV
это production
Когда я бегу gatsby serve
- process.env.NODE_ENV
это undefined
Если это может помочь в тем не мение.