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возможно, это из-за французской раскладки клавиатуры в Windows ...
538ROMEO
не работает для меня. но я использую скрипт npx или npm. myb, вот почему,
йехонатан йехезкель
В 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

Sziraqui
источник
1
Не удалось заставить --ignoreработать ни одну версию, но это сработало. Чистый раствор тоже.
Tapirboy
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

Нико
источник