Nodemon - виключення файлів


93

Я хотів би виключити деякі конкретні файли з моніторингу NodeMon. Як я можу це зробити?

Моя існуюча конфігурація:

nodemon: {
      all: {
        script: 'app.js',
        options: {
          watchedExtensions: ['js']
        }
      }

Я припускаю, що я повинен відредагувати .nodemon-ignoreфайл у кореневій частині програми ...
Бен Астон,

Відповіді:


197

Щоб змусити NodeMon ігнорувати купу файлів з моніторингу, ви можете запустити його як

nodemon --ignore PATTERN [--ignore PATTERN2]

де ШАБЛОН - це назва конкретного файлу, каталогу або шаблону шаблону. Переконайтеся, що якщо ви використовуєте підстановку, вона буде захищена.

Наприклад

nodemon --ignore 'lib/*.js' --ignore README

Крім того, якщо ви хочете налаштувати таку поведінку, спробуйте створити nodemon.jsonфайл у поточному робочому каталозі або домашньому каталозі. Ви можете налаштувати ігнорування деяких файлів, додавши щось подібне до цього файлу налаштування:

{   
    "ignore": ["lib/*.js", "README"] 
}

Докладніші відомості див. У файлі README за адресою https://github.com/remy/nodemon .


1
у мене не працювало, мені потрібно було використовувати шлях без простих лапок: nodemon --ignore public/ build.jsЦе, можливо, через французьку розкладку клавіатури у вікнах ...
538ROMEO

не працює для мене. але я використовую npx або npm script.mybbe, що причина,
yehonatan yehezkel

У Windows цитування з одинарними лапками не працює. Подвійні лапки працюють.
Лоренц Мейер,

23

Ви можете додати конфігурацію nodemon у файл package.json Наприклад:

{
  "name": "nlabel",
  "version": "0.0.1",
   // other regular stuff


  "nodemonConfig": {
    "ignore": ["public/data/*.json", "public/javascripts/*.js"]
  },


  "author": "@sziraqui",
  "license": "GPL-3.0"
}

Ключ повинен бути "nodemonConfig". Правила ігнорування можна вказати як масив глобусів або повних імен файлів

Більше інформації: https://github.com/remy/nodemon#packagejson


1
Не вдалося отримати жодну версію програми, --ignoreале це сталося. Чистий розчин також.
Тапірбой

5

Для мене (Mac і nodemon 1.18.3) єдиний спосіб ігнорувати цілі каталоги - це запустити, наприклад

nodemon --ignore "**/old/**"

з подвійною лапкою та **. Конфігураційний файл не працюватиме.

Я створив такий псевдонім:

alias nm='nodemon server.js -i "**/old/**" -i "**/img/**"'

Перевірте, які файли контролюються, запустивши

DEBUG=nodemon:watch nodemon server.js -i "**/old/**" -i "**/img/**"

-i є альтернативою --ignore. Перевірте доступні параметри за допомогою nodemon --help

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.