Как установить переменные окружения, используя React и nwb - PullRequest
0 голосов
/ 11 марта 2020

У меня есть библиотека компонентов, созданная с помощью create-реакции-приложения, в которой я использую nwb для демонстрационного приложения для тестирования компонентов. Прямо сейчас приложение обслуживается с помощью команды nwb serve-react-demo, которая запускает демонстрационное приложение без проблем.

Я хочу смоделировать различные приложения, используя библиотеку. Установка переменной среды непосредственно при запуске сценария запуска была бы действительно полезной, поскольку я мог изменить начальное состояние приложения в зависимости от того, какое приложение хоста реализует библиотеку. Если я попытаюсь передать переменную среды, такую ​​как nwb serve-react-demo REACT_APP_HOST_APPLICATION=AB, переменная process.env.REACT_APP_HOST_APPLICATION не определена.

В документации nwb указано, что вы можете настроить объект конфигурации, передав аргументы с помощью команды , но мне неясно, как добавить переменные в process.env таким образом.

Я использую macOS 10.15.3

from package.js:

"nwb": "0.23.0",
"react": "16.9.0",
"react-dom": "16.9.0",
"react-scripts": "3.2.0",
"webpack": "4.41.0",
"webpack-dev-server": "3.2.1"

1 Ответ

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

Мое решение закончилось тем, что я создал один файл nwb.config. js для каждого приложения, жестко закодировал ключ приложения хоста с помощью определения веб-пакета, а затем с флагом --config передал местоположение каждого файла.

Подробное объяснение моего решения можно найти здесь .

...