Переменные Гэтсби .env.production - не определено - PullRequest
1 голос
/ 10 февраля 2020

При создании проекта 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

Если это может помочь в тем не мение.

...