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