Обойти NODE_ENV с помощью node-config - PullRequest
1 голос
/ 22 апреля 2020

Я пытаюсь проверить мои файлы конфигурации, проверив их, ничего сложного, схему, список envs, выполнить итерацию по ней, загрузить конфигурацию и проверить переменную по схеме.

Проблема в том, для этого мне нужно установить process.env.NODE_ENV. Поскольку у тестов есть собственный зарезервированный файл конфигурации, это означает, что если тесты выполнялись параллельно, может случиться так, что тест изменит переменную NODE_ENV, когда другие тесты загружают конфигурацию, что, как кажется, вряд ли произойдет, все еще беспокоит меня.

Простым решением было бы указать node-config игнорировать переменную окружения и использовать заданное значение, как если бы оно было, что-то вроде require('config')('myNodeEnv'), но я не смог найти что-нибудь подобное в вики, ни в документации. Самой близкой является пользовательская переменная env, но это просто переместит проблему в другую переменную.

...