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.