Я использую библиотеку 'config' из npm.
У меня есть такая папка
1.config / development.json (моя конфигурация разработки)
2.config / production.json (мой производственный конфиг)
Я использую nodemon и мой package.json выглядит следующим образом:
{
"name": "superapp",
"version": "1.0.0",
"description": "A SuperAppSoftware",
"main": "server.js",
"scripts": {
"test": "mocha",
"dev": "concurrently \"npm run server-dev\" \"npm run client-dev\"",
"client-dev": "webpack-dev-server",
"server-dev": "set NODE_ENV=development&& nodemon server/server.js",
"prod": "concurrently \"npm run server-prod\" \"npm run client-prod\"",
"client-prod": "webpack-dev-server --hot --inline --host 0.0.0.0 --port 3000",
"server-prod": "set NODE_ENV=production&& nodemon server/server.js",
"build": "webpack"
},
}
В этом package.json я устанавливаю набор NODE_ENV, ноесли я запускаю npm, запустите prod , но все равно файл development.json внутри файла конфигурации работает, но не работает production.json.