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

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

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

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

person Ben Aston    schedule 09.06.2014    source источник
comment
Я предполагаю, что мне следует отредактировать файл .nodemon-ignore в корне приложения...   -  person Ben Aston    schedule 09.06.2014


Ответы (3)


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

nodemon --ignore PATTERN [--ignore PATTERN2]

где ШАБЛОН — это имя определенного файла, каталога или шаблона подстановочных знаков. Убедитесь, что если вы используете подстановочный знак, он экранирован.

Например

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

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

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

Дополнительные сведения см. в файле README по адресу https://github.com/remy/nodemon.

person Rohit Jain    schedule 09.06.2014
comment
у меня не сработало, мне нужно было использовать путь без простых кавычек: nodemon --ignore public/ build.js Возможно, это связано с французской раскладкой клавиатуры в Windows... - person GLAND_PROPRE; 22.04.2018
comment
мне не работать. но я использую npx или npm script.mybbe по этой причине, - person yehonatan yehezkel; 15.06.2020
comment
В Windows цитирование в одинарных кавычках не работает. Двойные кавычки работают. - person Lorenz Meyer; 07.08.2020
comment
@LorenzMeyer, похоже, отлично работал с одинарными кавычками в powershell, по крайней мере, для первого варианта. - person Gates; 20.01.2021
comment
Это работает для меня в моем package.json, поэтому он перезапускается только в том случае, если я вношу изменения на свой сервер. "scripts": { "start": "nodemon --ignore public/*" } - person Michael Aaron Wilson; 16.03.2021
comment
создание nodemon.json сработало для меня - person Muhammad Uzair; 27.07.2021

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

person sziraqui    schedule 12.05.2018
comment
Не удалось заставить работать какую-либо версию --ignore, но эта работала. Чистый раствор тоже. - person J.G.Sebring; 21.11.2019
comment
Могу ли я получить информацию о терминале, какие файлы/папки исключены в nodemon? Я просто вижу ответ Нико, должен помочь - person Timo; 15.05.2021
comment
@Timo Не удалось найти конфигурацию nodemon для вашего варианта использования. Вы можете использовать ls 'your exlusions' && nodemon app.js (не кроссплатформенный). Если вы хотите написать для него код, вы можете прослушать событие «запуск» или «перезапуск» nodemon и распечатать исключенные файлы, прочитав конфигурацию nodemon и развернув шаблоны глобусов в массиве игнорирования. - person sziraqui; 18.05.2021

Для меня (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

person Nico    schedule 11.01.2019