/ / Viele gleiche Closure Compiler Watcher Aufgaben in WebStorm zur gleichen Zeit - webstorm, google-closure-compiler, file-watcher

Viele gleiche Closure Compiler Watcher Aufgaben in WebStorm zur gleichen Zeit - Webstorm, Google-Closure-Compiler, File-Watcher

In WebStorm ist mein Projekt eine Bibliothek aus 10 JS-Dateien und der Closure Compiler als Dateiwatcher in WebStorm kompiliert die Dateien in einem einzigen.

Argumente für Closure Compiler File Watcher sind ... --js 1.js --js 2.js ... --js 10.js --js_output_file mylib.min.js ...

Wenn ich eine dieser Dateien ändere und sie speichere, sehe ich sofort in WebStorm "Hintergrundaufgaben", 1 neues Objekt "Executing Closure Compiler" Aufgabe ... und das ist in Ordnung.

Das Problem: wenn ich viele Dateien ändere und ein "Speichern" mache, viele"Executing Closure Compiler" Aufgabe ... "erscheinen in" Hintergrund Aufgaben "(zB: 5 Aufgaben, wenn 5 Dateien geändert). Alle Aufgaben führen dieselbe 10 Dateikompilierung durch, obwohl nur 1 Aufgabe erforderlich ist. Mein Computer ist für eine Weile außer Kontrolle (100% CPU) und ich muss alle Aufgaben außer einer abbrechen, um es schneller abgeschlossen zu bekommen.

WebStorm startet eine Watcher-Aufgabe für jede geänderte Datei und versteht nicht, dass das Starten vieler identischer Aufgaben zur gleichen Zeit sinnlos ist.

Gibt es eine Möglichkeit, eine einzelne Watcher-Aufgabe zu erhalten, obwohl viele Dateien modifiziert wurden? Wenn nicht, gibt es zumindest eine Möglichkeit, ein "100% CPU" Problem zu vermeiden (zB: die WebStorm Prozesspriorität verringern)?

Antworten:

1 für die Antwort № 1

Nein, momentan ist es leider nicht möglich, bitte folgen WEB-14086 für Aktualisierungen


0 für die Antwort № 2

Die Lösung von Alexander Doroshko bei JetBrain:

Entfernen Sie alle dateispezifischen Makros (diejenigen, die mit $ File beginnen) in den File Watcher-Einstellungen (speziell im Feld "Arguments" und "Arbeitsverzeichnis").

$FileDir ist standardmäßig im Feld "Arbeitsverzeichnis", ich entfernte es und hartkodierte den Pfad stattdessen.

Ich habe zwar jetzt eine einzelne Aufgabe obwohl viele Dateien geändert haben.