Ausführen eines Befehls in einer Grunt-Aufgabe
Ich bin mit Grunt (task-based command line build-tool für JavaScript-Projekte) in meinem Projekt. Ich habe ein benutzerdefiniertes tag und ich Frage mich, ob es möglich ist, führen Sie einen Befehl hinein.
Klären, ich versuche, Closure Templates und "die Aufgabe" rufen sollte die jar-Datei vor-kompilieren der Soja-Datei in einer javascript-Datei.
Ich bin mit diese jar-Datei von der Kommandozeile aus, aber ich möchte es als eine Aufgabe stellen.
InformationsquelleAutor der Frage blackdragon | 2012-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alternativ kann die Last in grunt-plugins zu helfen, dieses:
grunt-shell Beispiel:
oder grunt-exec Beispiel:
InformationsquelleAutor der Antwort papercowboy
Auschecken
grunt.util.spawn
:InformationsquelleAutor der Antwort Nick Heiner
Ich eine Lösung gefunden habe, so würde ich mag mit Ihnen zu teilen.
Ich bin mit grunt unter den Knoten so zu nennen terminal-Befehle, die Sie benötigen, zu verlangen 'child_process' - Modul.
Beispielsweise
InformationsquelleAutor der Antwort blackdragon
Wenn Sie die neueste grunt-version (0.4.0rc7 zum Zeitpunkt des Schreibens dieses Artikels) die beiden grunt-exec und grunt-shell nicht (Sie scheinen nicht zu werden, aktualisiert mit den aktuellen Grunzen). Auf der anderen Seite, child_process die exec ist async, das ist ein Aufwand.
Landete ich mit Jake Trent s-Lösungund das hinzufügen von shelljs als dev-dependency auf mein Projekt, so konnte ich einfach laufen tests problemlos und synchron:
InformationsquelleAutor der Antwort kikito
Jungs zeigen child_process, aber versuchen,execSyncum zu sehen, output..
InformationsquelleAutor der Antwort Artjom Kurapov
Für async-shell-Befehle arbeiten mit Grunt 0.4.x verwenden Sie https://github.com/rma4ok/grunt-bg-shell.
InformationsquelleAutor der Antwort Daniel Steigerwald