Nodemon - wykluczenie plików

93

Chciałbym wykluczyć niektóre określone pliki z monitorowania NodeMon. Jak mogę to zrobić?

Moja istniejąca konfiguracja:

nodemon: {
      all: {
        script: 'app.js',
        options: {
          watchedExtensions: ['js']
        }
      }
Ben Aston
źródło
Przypuszczam, że powinienem edytować .nodemon-ignoreplik w katalogu głównym aplikacji ...
Ben Aston,

Odpowiedzi:

197

Aby NodeMon ignorował kilka plików z monitorowania, możesz uruchomić go jako

nodemon --ignore PATTERN [--ignore PATTERN2]

gdzie WZORZEC to nazwa określonego pliku, katalogu lub wzorca wieloznacznego. Upewnij się, że jeśli używasz symbolu wieloznacznego, zostanie on zmieniony.

Na przykład

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

Alternatywnie, jeśli zamiast tego chcesz skonfigurować to zachowanie, spróbuj utworzyć nodemon.jsonplik w bieżącym katalogu roboczym lub katalogu domowym. Możesz skonfigurować ignorowanie niektórych plików, dodając coś podobnego do tego pliku konfiguracyjnego:

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

Więcej informacji można znaleźć w pliku README pod adresem https://github.com/remy/nodemon .

Rohit Jain
źródło
1
nie zadziałało dla mnie, potrzebowałem użyć ścieżki bez prostych cudzysłowów: nodemon --ignore public/ build.jsMoże to być spowodowane francuskim układem klawiatury w Windows ...
538ROMEO
nie działa dla mnie. ale używam skryptu npx lub npm. mojż to powód,
yehonatan yehezkel
W systemie Windows cytowanie z pojedynczymi cudzysłowami nie działa. Podwójne cudzysłowy działają.
Lorenz Meyer
23

Możesz dodać konfigurację nodemon w pliku package.json Na przykład:

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


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


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

Klucz musi mieć postać „nodemonConfig”. Reguły ignorowania można określić jako tablicę globów lub pełne nazwy plików

Więcej informacji: https://github.com/remy/nodemon#packagejson

sziraqui
źródło
1
Nie udało się uruchomić żadnej wersji programu, --ignoreale tak się stało. Czyste rozwiązanie również.
Tapirboy
5

Dla mnie (Mac i nodemon 1.18.3) jedynym sposobem na zignorowanie całych katalogów jest uruchomienie np

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

z podwójnym cudzysłowem i **. Plik konfiguracyjny nie będzie działać.

Skonfigurowałem taki alias:

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

Sprawdź, jakie pliki są monitorowane przez uruchomienie

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

-i jest alternatywą dla --ignore. Sprawdź dostępne parametry za pomocą nodemon --help

Nico
źródło