Я боролся с тем же для моей среды разработки, пока не заметил, что nodemon
API позволяет нам изменять его поведение по умолчанию для выполнения пользовательской команды. Например:
nodemon --watch 'src/**/*.ts' --ignore 'src/**/*.spec.ts' --exec 'ts-node' src/index.ts
Или даже лучше: перенести конфигурацию nodemon в nodemon.json
файл со следующим содержимым, а затем просто запустить nodemon
, как предложил Сандокан:
{ "watch": ["src/**/*.ts"], "ignore": ["src/**/*.spec.ts"], "exec": "ts-node ./index.ts" }
Благодаря этому вы сможете перезагружать ts-node
процесс в режиме реального времени, не беспокоясь о базовой реализации.
Ура!
Обновлено для самой последней версии nodemon:
Создайте nodemon.json
файл со следующим содержанием.
{
"watch": ["src"],
"ext": "ts",
"ignore": ["src/**/*.spec.ts"],
"exec": "ts-node ./src/index.ts" // or "npx ts-node src/index.ts"
}
index.ts
это экспресс-экземпляр, как я могу убить его и перезапустить