4

Я пытаюсь получить доступ к переменной окружения узла из JS-кода React Native, но каким-то образом я не передаю его.Как передать переменные окружения Node для изменения собственного кода JS

Если я пытаюсь что-то вроде:

NODE_ENV=test react-native run-android

Я ожидаю, что process.env.NODE_ENV равного test однако она записывается production или development по __DEV__ парам запроса расслоения.

Что такое предлагаемый способ передачи переменных окружения в JS-код в React Native?

Благодаря

ответ

1

Я уверен, что вы, вероятно, перешли от этого (5 месяцев), но я отвечу упаковывают кто-то другой нашел здесь. Сам себе

В лучшем случае вы установите env var в этом процессе реакции, который won't even set it in the packager. Однако это не похоже на то, что вы хотите. Вы хотите, если я правильно понимаю, иметь доступ к этой переменной в вашем коде приложения. Причина, по которой вы не можете сделать это, установив переменную таким образом, что этот узел не запускает ваше приложение, он просто упаковывает его, и он запускается в веб-браузере chrome (в режиме удаленного dev) или WebKit (в случае on устройство).

Чтобы сделать то, что вы хотите, видеть here

Чтобы узнать больше об окружающей среде JS, читайте here