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']
        }
      }

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 .


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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.