Как получить доступ к переменным Гэтсби Env в Netlify-лямбда - PullRequest
1 голос
/ 10 июня 2019

Я хотел бы использовать разные учетные данные в моих функциях Netlify в зависимости от моей переменной NODE_ENV.У меня есть проект Gatsby, и когда я запускаю netlify, dev Gatsby устанавливает команду NODE_ENV === development, а команда gatsby development устанавливает его в рабочий режим.

Пожалуйста, посмотрите файл Auth.js https://github.com/iamskok/gatsby-dev-blog-starter/tree/feature/github-comments/.netlify/functions

Функции Netlify должны использовать те же переменные ENV, что и Gatsby.

1 Ответ

1 голос
/ 10 июня 2019

NODE_ENV сложно использовать, потому что многие веб-инструменты используют его для включения / выключения оптимизации производства - его значение несколько перегружено. Возьмем, к примеру, при развертывании в Netlify вы всегда хотите увидеть оптимизированную сборку продукта, даже если вы развертываете в непроизводственную среду разработки, поэтому NODE_ENV всегда должен быть «производственным».

Так что, возможно, ответ заключается в том, чтобы установить новую переменную env var APP_ENV (или любую другую), которую вы можете свободно изменять в Netlify / Gatsby, чтобы правильно указывать текущую env (dev против staging vs. prod) и оставить NODE_ENV для инструменты для управления собой.

Они немного об этом говорят в документах Гэтсби здесь:

https://www.gatsbyjs.org/docs/environment-variables/#additional-environments-staging-test-etc

...