Есть ли способ использовать глобальную переменную для всего проекта npm? - PullRequest
1 голос
/ 24 мая 2019

Мне нужно использовать переменную между папкой модулей узла и папкой src. Есть ли способ использовать переменную, которая будет использоваться во всем проекте?Спасибо.

1 Ответ

0 голосов
/ 24 мая 2019

Обычно это делается с помощью переменных среды процесса . Любой проект может искать общую переменную среды и соответственно обрабатывать этот случай, а также модули узлов указанного проекта. Пока они согласны с именем, они все живут в одной среде. Хорошего значения по умолчанию, не заставляйте людей устанавливать эту переменную среды.

Среду можно настроить с помощью файла среды (не включайте это в систему контроля версий!), В конфигурации вашего контейнера или облака или даже прямо в самой командной строке.

TLOG=info npm test

Это пример, который я часто использую. Мой проект запускает протоколирование для тестовых случаев только на уровне alert - существует множество тестов, поэтому он делает вывод менее подробным. Однако иногда во время разработки я хочу просмотреть все журналы, поэтому мой проект ищет переменную среды TLOG (сокращение от «test logging»), и я могу установить ее только для этого запуска! Также изменение кода не требуется, что лучше, чем переменные JavaScript, которые необходимо вернуть к исходным значениям, забыть отключить и т. д.

...