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