Как определить пользовательскую конфигурацию 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 .

Другие вопросы по тегам