конфигурирование transform-inline-environment-variable для response-native 0.60.6 - PullRequest
0 голосов
/ 06 января 2020
module.exports = function () {
  return {
    "presets": ['module:metro-react-native-babel-preset'],
    "plugins": [
      ["transform-inline-environment-variables", {
        "include": [
          "APP_ENV"
        ]
      }]
    ]
  }
};

Это мой babel.config. js для моего реактивного проекта, и я пытаюсь настроить плагин babel для переменных-преобразований в среде-строки. Но всякий раз, когда я запускаю приложение, переменная среды всегда неопределена.

Я запускаю react-native start --reset-cache, чтобы очистить кэш и запустить проект с помощью команды APP_ENV=dev react-native run-ios.

Но переменная по-прежнему не определено. Что я здесь не так делаю? Реактивная версия - 0,60,6

1 Ответ

0 голосов
/ 05 марта 2020

Попробуйте зарегистрировать доступ напрямую (а не деструктурировать):

console.log(process.env.APP_ENV)

Кроме того, после подключения эмулятора вы можете затем запустить start, поэтому:

  1. yarn run-ios
  2. Закройте окно терминала Metro Bundler и оставьте эмулятор открытым
  3. API_ENV=dev yarn start --reset-cache

Этот вопрос подробно рассматривается здесь .

Еще лучше, замените вашу реализацию на act-native-config .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...