Die Verwendung von grunt-watch zur Überwachung von Änderungen an Dateien eignet sich hervorragend zum Hinzufügen/Ändern von Vorgängen, da die Aufgabe files
(oder) die Aufgabe enthält, wenn sie die Aufgabe mit der Änderungsliste aufruft. geänderte DateienBeobachten gelöschter Dateien mit grunt
Nicht so bei gelöschten Dateien. Wenn Sie nach gelöschten Dateien suchen und eine Aufgabe aufrufen, wird die gelöschte Datei nicht in der Eigenschaft filesSrc
der Aufgabe oder im normalisierten Teil der Eigenschaft files
angezeigt.
Neben manuell die orig
Eigenschaft eines bestimmten files
Element Normalisieren, gibt es eine Möglichkeit, die gelöschte Datei zu zwingen, in fileSrc
oder dem normalisierten Teil files
erscheint? Wenn nicht, was ist der beste Weg, um orig
zu normalisieren (ich will das Rad nicht neu erfinden)?
Ja, ich habe die Technik, die in „Kompilieren Dateien nach Bedarf“ verwendet. Das Problem mit dem "Watch" -Ereignis besteht darin, dass es nur einen globalen "Watch" -Loucher geben kann, und wenn Sie mehrere Watch-Ziele gleichzeitig ausführen, kann man nicht wissen, aus welchem Ziel ein bestimmtes Ereignis kommt. – gzak
Zum Beispiel, wenn Sie ihr Beispiel mit JSLint nehmen, und nehme an, Sie benötigt eine andere Uhr Ziel zu laufen, das wie JSLint etwas viel tat (nennen wir es jslint2), sondern auf einem separaten (aber überlappend) Satz von Dateien, würde die Uhr Zuhörer haben keine Wahl, aber sowohl jslint als auch jslint2 für jede Dateiänderung in der Vereinigung der beiden Mengen laufen zu lassen (sonst könnten einige Dateien in einem der Ziele fehlen). Aber das bedeutet, dass einige Dateien jslint'ed (oder jslint2'ed) werden können, was nicht sein sollte. – gzak
Ihre bedingte Ändern Sie das Ziel zu überprüfen: 'if (Ziel === 'JSLint' && Aktion === 'gelöscht')' – theaccordance