Ich experimentiere gerade mit der Umwandlung meiner Grunt-Dateien in Gulp-Dateien. Mein erster Versuch war mit einer recht einfachen Datei, die einfach JSHint und Mocha ausführt und einen Watch-Modus hat. Mein erstes Ergebnis war ziemlich ... naja ... ernüchternd.Von Grunt zu Gulp
ich traf auf mehrere Probleme, und ich hoffe, dass es einen Weg, um sie zu lösen ist:
- Ich erkannte, dass Gulp asynchron alle Aufgaben ausgeführt wird. Wenn ich auf den Abschluss einer Aufgabe warten möchte, wird in der Dokumentation angegeben, dass ich einen Rückruf, eine Zusage oder einen Stream verwenden soll. Aber wie mache ich das mit
gulp-mocha
undgulp-jshint
? Unterstützen diese Plugins das? - Ein Fehler
gulp-jshint
fehlgeschlagen den Build. Wie kann ich Gulp sagen, dass er fortfahren soll, wenngulp-jshint
fehlgeschlagen ist? - Verwendung von
watch
Modus wie in Gulp's Startanleitung beschrieben in einemToo many open files
Fehler beim Ausführengulp
. Irgendeine Idee von was könnte falsch sein?
(Bitte beachten Sie, dass ich absichtlich nicht hier Quellcode angegeben haben, als die ersten beiden Fragen allgemeine Fragen sind, und die letzte bezieht sich auf die Standarddatei.)
Jede Hilfe zu diesem Thema?
Dies ist keine direkte Antwort. Sie sollten so weit wie möglich versuchen, das asynchrone Verhalten von gulp nicht zu bekämpfen. In den meisten Fällen möchten Sie möglicherweise nur eine Reihe von Aufgaben nacheinander in derselben Datei ausführen. In diesem Fall sollten Sie eine Aufgabe ausführen und sich nicht auf temporäre Dateien verlassen. –
Die Frage zielt nicht auf die Bekämpfung der asynchronen Ausführung, sondern auf den sehr legitimen Bedarf an Aufgabenabhängigkeiten (siehe https://github.com/gulpjs/gulp/blob/master/docs/API.md#gulptaskname-deps- fn) - und wie jshint eigentlich scheitern kann. Das OP hat nicht mal temporäre Dateien erwähnt ... –
Das Smashing Magazine hat kürzlich einen handlichen Ratgeber zu [gulp verwenden] (http://www.smashingmagazine.com/2014/06/11/building-with-gulp) veröffentlicht finden Sie so nützlich wie ich es getan habe. – idleberg