Подтвердить что ты не робот

Nodemon - исключение файлов

Я хотел бы исключить некоторые определенные файлы из мониторинга NodeMon. Как я могу это сделать?

Моя существующая конфигурация:

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

Ответ 1

Чтобы NodeMon игнорировал кучу файлов из мониторинга, вы можете запустить его как

nodemon --ignore PATTERN [--ignore PATTERN2]

где PATTERN - это имя определенного файла, каталога или шаблона подстановочных знаков. Убедитесь, что если вы используете подстановочный знак, он экранируется.

Например

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

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

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

Подробнее читайте в файле README https://github.com/remy/nodemon.

Ответ 2

Вы можете добавить конфигурацию 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

Ответ 3

Для меня (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 является альтернативой - -i gnore. Проверьте доступные параметры с помощью nodemon --help