Как определить пользовательскую конфигурацию nodemon в nodemonConfig в package.json?
Я попытался реализовать пользовательскую конфигурацию nodemon в package.json, как показано ниже:
"nodemonConfig": {
"watch": ["server", "bin/www"],
"ext": "ts",
"ignore": ["*.test.ts"],
"delay": "3000",
"execMap": {
"ts": "ts-node"
}
}
Тем не менее, это не сработало. Nodemon не перезапускается, когда редактируется./bin/www, и не работает игнорирование файлов, которые перезапускают сервер.
Может кто-нибудь предложить мне правильный nodemonConfig?
3 ответа
Я думаю, что эти настройки работают только тогда, когда npm запускает nodemon, что-то вроде
// package.json
"scripts": {
"start:dev": "DEBUG=app:* nodemon app.js"
}
тогда используйте
$> npm запустить запуск:dev
пакет.json
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node index.js",
"dev": "nodemon index.js"
},
Терминал
npm run dev
Вы были близко. Первый совет: если у вас возникли проблемы, добавьтеverbose
флаг.
Во-вторых, хотя вы правильно настроилиnodemon
параметры и сопоставления, вам все равно нужно указать, что выполнять (bin/www
).
Ваш package.json должен выглядеть так:
{
"scripts": {
"dev": "nodemon bin/www"
},
"nodemonConfig": {
"verbose": true,
"watch": ["server", "bin/www"],
"ext": "ts",
"ignore": ["*.test.ts"],
"delay": "3000",
"execMap": {
"ts": "ts-node"
}
}
}
Примечание:execMap
уже по умолчаниюts-node
см. defaults.js .