Как управлять переменными .env с собственными реакциями с помощью PhpStorm Run / Debug Configuration? - PullRequest
0 голосов
/ 13 апреля 2019

Я использую PhpStorm и пытаюсь автоматизировать запуск с определенной переменной env.Управление переменными .env для dev, staging, prod очень экономит время и безопасно.Поэтому, когда я запускаю set ENVFILE=.env.staging && react-native run-android из терминала, он выбирает переменные .env.staging, но тогда я не могу отладить реактивное приложение из PhpStorm.Я использую пакетact-native-config.

Когда я запускаю эту конфигурацию, она всегда выбирает из файла .env.

PhpStorm run/debug config

Затем я попытался запустить сценарии package.json, например

"scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "android-dev": "set ENVFILE=.env.staging",
    "android-staging": "set ENVFILE=.env.staging && react-native run-android",
    "android-prod": "set ENVFILE=.env.prod && react-native run-android",
    "build-android-prod": "set ENVFILE=.env.prod && cd android && ./gradlew assembleRelease && cd .."
  }

Хотя он открывает вкладку отладки, когда я запускаю debug с отладкой PhpStorm, но на ней не отображаются переменные отладки.

Так что я хочу, чтобы при нажатии Run / Debug выбрать правильный файл .env, и я смогу отлаживать приложение React Native из PhpStorm.

1 Ответ

1 голос
/ 13 апреля 2019

Вы можете создать отдельные конфигурации запуска с соответствующими именами для dev, staging и prod, задав соответствующие переменные среды (ENVFILE=.env.staging, ENVFILE=.env.prod и ENVFILE=.env.dev) в Переменные среды: поле каждого из них, например:

enter image description here

...