Nodemon - Ausschluss von Dateien

93

Ich möchte einige bestimmte Dateien von der Überwachung von NodeMon ausschließen. Wie kann ich das machen?

Meine vorhandene Konfiguration:

nodemon: {
      all: {
        script: 'app.js',
        options: {
          watchedExtensions: ['js']
        }
      }
Ben Aston
quelle
Ich nehme an, ich sollte die .nodemon-ignoreDatei im Stammverzeichnis der Anwendung bearbeiten ...
Ben Aston

Antworten:

197

Damit NodeMon eine Reihe von Dateien aus der Überwachung ignoriert, können Sie es als starten

nodemon --ignore PATTERN [--ignore PATTERN2]

Dabei ist PATTERN der Name einer bestimmten Datei, eines Verzeichnisses oder eines Platzhaltermusters. Stellen Sie sicher, dass ein Platzhalter maskiert wird, wenn Sie ihn verwenden.

Zum Beispiel

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

Wenn Sie stattdessen dieses Verhalten konfigurieren möchten, versuchen Sie alternativ, eine nodemon.jsonDatei in Ihrem aktuellen Arbeitsverzeichnis oder in Ihrem Ausgangsverzeichnis zu erstellen . Sie können das Ignorieren einiger Dateien konfigurieren, indem Sie dieser Konfigurationsdatei Folgendes hinzufügen:

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

Weitere Informationen finden Sie in der README-Datei unter https://github.com/remy/nodemon .

Rohit Jain
quelle
1
hat bei mir nicht funktioniert, ich musste den Pfad ohne einfache Anführungszeichen verwenden: nodemon --ignore public/ build.jsDies liegt möglicherweise am französischen Tastaturlayout in Windows ...
538ROMEO
nicht für mich arbeiten. aber ich benutze npx oder npm script.mybbe, dass der Grund,
yehonatan yehezkel
Unter Windows funktioniert das Zitieren mit einfachen Anführungszeichen nicht. Doppelte Anführungszeichen funktionieren.
Lorenz Meyer
23

Sie können die Nodemon-Konfiguration in der Datei package.json hinzufügen. Beispiel:

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


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


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

Der Schlüssel muss "nodemonConfig" sein. Ignorierregeln können als Array von Globs oder vollständige Dateinamen angegeben werden

Weitere Informationen: https://github.com/remy/nodemon#packagejson

sziraqui
quelle
1
Es konnte keine Version von --ignorezum Laufen gebracht werden, aber das tat es. Saubere Lösung auch.
Tapirboy
5

Für mich (Mac und nodemon 1.18.3) besteht die einzige Möglichkeit, ganze Verzeichnisse zu ignorieren, darin, z

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

mit dem doppelten Anführungszeichen und **. Die Konfigurationsdatei funktioniert nicht.

Ich habe einen Alias ​​wie diesen eingerichtet:

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

Überprüfen Sie, welche Dateien durch Ausführen überwacht werden

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

-i ist eine Alternative zu --ignore. Überprüfen Sie die verfügbaren Parameter mit nodemon --help

Nico
quelle