2015-02-24 10 views
5

Ich habe folgende schluck Aufgabe:Warum hört Schluck auf, ohne meine Aufgabe zu beenden?

var jade = require('gulp-jade'); 
var data = require('gulp-data'); 

gulp.task('jade', function(done) { 
    return gulp.src(paths.jade) 
    .pipe(data(function(){})) 
    .pipe(jade()) 
    .pipe(gulp.dest('./www/templated/')); 
}); 

Welche diese Jade-Datei zu kompilieren versucht:

#{something.anything} 

Aber wenn ich versuche, die Aufgabe auszuführen, beendet die Jade Aufgabe ohne Veredelung:

$ gulp jade 
[14:39:24] Using gulpfile ~/path/gulpfile.js 
[14:39:24] Starting 'jade'... 

$ 

Und keine Ausgabedatei wird generiert.

Ich vermisse hier eindeutig etwas offensichtlich, aber ich kann nicht sagen, was. Die Suche nach 'Schluckaufgabe nicht beenden' und dergleichen ergibt nur eine Menge Ergebnisse, die Aufgaben diskutieren, die nie enden.

Ich habe die neuesten Versionen von Gulp, Gulp-Jade und Schluck-Daten (3.8.11, 1.0.0 und 1.2.0).

Wenn ich die Pipe zu Daten entfernen, funktioniert alles. Ich habe versucht, den Anruf zu den Daten zu ändern und sogar eine gültige json Akte wie im Beispiel der Schluck-Daten erfordern, aber es funktioniert noch nicht.

Warum wird Schluck ohne die Aufgabe abgeschlossen und ohne, scheinbar, irgendein Fehler?

Antwort

6

Das Problem ist, Sie haben einen Fehler in Ihrer .jade Datei, die verursacht einen Fehler zu werfen. Im Idealfall würde gulp-jade einen freundlicheren Schluck Fehler werfen, der Ihnen mehr Informationen als nur einen leeren Bildschirm gibt, aber da es nicht ist, müssen Sie diesen Fehler selbst behandeln. Sie können entweder gulp-plumber verwenden oder Fehler behandeln diese bestimmte Rohr direkt aus manuell wie so kommen:

var gutil = require('gulp-util'); 

gulp.task('jade', function() { 
    return gulp.src(paths.jade) 
    .pipe(jade()) 
    .on('error', gutil.log) 
    .pipe(gulp.dest('./www/templated/')); 
}); 

Wenn Sie interessiert sind, sind hier einige weitere Details zu diesem error management problem in gulp.

+0

Kommentare [zur Diskussion verschoben] (http://chat.stackoverflow.com/rooms/71619/discussion-www.code-bling-and-chris-montgomery) –

+0

tl; dr - IMMER IHRE FEHLER BEWEGEN – Sgnl

Verwandte Themen