2016-06-02 6 views
0

Ich habe schlucken Uhrenset wie folgt aus:Wie man Schluckaufgabe mit Parameter von der Schluckuhr laufen lässt?

gulp.watch(somepath, {interval: 500}, ['buildScripts']); 

Und die Build-Skripte wie folgt aussieht:

gulp.task('buildScripts', function (path) { 
    //compiles the file from watch 
}); 

Wie kann ich den Wert der geänderten Datei übergeben/Dateien, so dass die buildScripts können diejenigen kompilieren Dateien?

Antwort

0

Sie müssen Ihren Code buildScripts in eine eigene Funktion ausschließen und diese Funktion sowohl von Ihrer Uhr als auch von Ihrer Aufgabe aufrufen. Wenn Sie die Aufgabe nicht benötigen, können Sie sie natürlich einfach fallen lassen.

var gulp = require('gulp'); 

function buildScripts(changedFile) { 
    if (changedFile) { 
    // called from watch 
    // compile the changed file 
    } else { 
    // called from task 
    // compile all files 
    } 
} 

gulp.task('buildScripts', function() { 
    return buildScripts(); 
}); 

gulp.task('watch', function() { 
    gulp.watch('*.js', {interval:500}, buildScripts); 
});