Разработка
Если оно должно быть всегда development
, просто установите его как системную переменную, см. Производство / Сценарий ниже.Если вы хотите запускать разные среды во время разработки, добавьте свои сценарии запуска npm.Кроме того, вы можете использовать cross-env
, чтобы убедиться, что ваши скрипты работают на разных платформах:
"start": "cross-env NODE_ENV=development ts-node -r tsconfig-paths/register src/main.ts",
Тестирование
Если вы хотите запустить интеграциютесты в другой среде, вы можете установить его в jest-e2e.json
:
"globals": {
"NODE_ENV": "test"
}
Настройка (или изменение) вашей среды для одного конкретного теста также может быть выполнена в коде теста:
let previousNodeEnv;
beforeAll(() => {
previousNodeEnv = process.env.NODE_ENV;
process.env.NODE_ENV = 'test';
});
afterAll(() => process.env.NODE_ENV = previousNodeEnv);
Производство / подготовка
В системе подготовки или производства я бы рекомендовал установить ее как обычную системную переменную, см. эту тему .