Nodemon - исключение файлов
Я хотел бы исключить некоторые определенные файлы из мониторинга NodeMon. Как я могу это сделать?
Моя существующая конфигурация:
nodemon: {
all: {
script: 'app.js',
options: {
watchedExtensions: ['js']
}
}
Ответы
Ответ 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