Я пытаюсь использовать пакет cross-env для выбора NODE_ENV в зависимости от того, запускаю ли я свое приложение Express в качестве разработчика (выполняю тесты) или на производстве.
Я получил эти два документа конфигурации : development. json
{
"name": "Server Developement",
"database": "mongodb://localhost:27017/development",
"port": 3000
}
production. json
{
"name": "Server Production",
"database": "mongodb://localhost:27017/production",
"port": 3000
}
В моем пакете. json У меня есть следующие два сценария:
"start": "cross-env NODE_ENV=production & node src/server.js",
"e2e-tests": "cross-env NODE_ENV=development& set DEBUG=server:debug & mocha e2e/testset.spec.js --exit"
По какой-то причине, когда я запускаю npm start, он использует режим разработки. Когда я пытаюсь удалить продукцию. json выдает ошибку, говоря, что конфигурации не найдены в каталоге конфигурации.