2016-03-30 17 views
1

Ich habe Gulp auf einem Express-App-Projekt eingerichtet, und es ist wirklich gut zu beobachten meine JS-Dateien und linten diese und dann injizieren sie in meine Layout-Datei und alles. Die Gulpfile.js injiziert mir auch Abhängigkeiten von mir, indem ich per Kabel und andere Dateien, die ich mit gulp-inject ermittelt habe, arbeite. All das funktioniert wie geplant.Gulp wird in unendlich Schleife stecken

Wenn ich jedoch die Aufgabe zur Typoskript-Kompilierung hinzufüge, stehe ich in einer Endlosschleife fest. Gibt es etwas in meiner Datei, das ich vermisse und das verhindern könnte? Here's the link to the Gulpfile in a gist.

Danke für Ihre Hilfe!

Antwort

0

Ich hatte auch ein Problem mit Schluck und Typoskript. Gulp wartete nicht, bis die Typoskript-Kompilierungsaufgabe beendet wurde, und begann, die js-Dateien zu beobachten, und als sie generiert wurden, wurde meine Seite mehrmals aktualisiert.

Ich schaffte es, es zu lösen, indem ich eine Verheißung anstelle eines Stroms erstelle und zurückbringe.

var Q = require('q'); 

gulp.task('typescript', function() { 
    var d = Q.defer(); 

    var result = tsProject.src(paths.typescript) 
     .pipe(ts(tsProject)); 

    result.js.pipe(gulp.dest('server/public/app/')); 

    result 
     .on('end', d.resolve) 
     .on('error', d.reject); 

    return d.promise; 
}); 

Hoffe, das kann Ihnen helfen.

+0

Danke für den Vorschlag. Leider hat es bei mir nicht funktioniert. Das Gleiche passiert, es geht nur in der Endlosschleife verloren. – pjlamb12

+0

Worauf bezieht sich Q? – Sky

+0

[q] (https://github.com/kriskowal/q) ist eine Promi-Lib für js. Ich habe den Code aktualisiert, um die erforderliche Lib einzuschließen. – Lulylulu

Verwandte Themen