Допустим, ваш package.json
содержит следующее свойство скриптов-
"test:local": "APP_ENV=local mocha ...",
"test:dev": "APP_ENV=dev mocha ...",
"test:stage": "APP_ENV=stage mocha ...",
"test:prod": "APP_ENV=prod mocha ..."
И давайте предположим, что у вас есть следующие файлы: .env
для prod
, .env.stage
для stage
и .env.dev
для dev
среды.
Теперь в вашем скрипте вы можете динамически загружать файлы env
, используя пакет dotenv
.
switch (process.env.APP_ENV) {
case 'dev':
env_suffix = ".dev";
break;
case 'stage':
env_suffix = ".stage";
break;
case 'local':
env_suffix = ".local";
break;
}
require("dotenv").config({
path: path.join(__dirname + "/../", ".env" + env_suffix)
});
Таким образом, вы можете иметь переменные окружения в вашем process.env
объекте