Ich habe eine Reihe von Aufgaben von einem Beobachter ausgeführt werden, aber ich kann sie um Feuer zu erhalten:Gulp watch - ausführen Aufgaben um (synchron)
Hier wird die große Schluck Aufgaben und Beobachter sind.
gulp.task('app_scss', function(){
return gulp.src(appScssDir + '/main.scss')
.pipe(sass({ style: 'compressed' }).on('error', gutil.log))
.pipe(autoprefix('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
.pipe(gulp.dest(appBuilderDir));
});
gulp.task('app_vendor_css', function(){
return gulp.src(appProviderCssDir + '/*.css')
.pipe(minifyCSS({ keepSpecialComments: 0 }))
.pipe(concat('app_vendor.css'))
.pipe(gulp.dest(appBuilderDir));
});
gulp.task('app_build_css', function(){
return gulp.src(appBuilderDir + '/*.css')
.pipe(concat('style.css'))
.pipe(gulp.dest(targetCssDir));
});
gulp.task('watch', function() {
gulp.watch(appScssDir + '/**/*.scss', ['app_scss', 'app_build_css']);
});
gulp.task('default', ['app_build_clean', 'app_scss', 'app_vendor_css', 'app_build_css', 'watch']);
Also, wenn ich eine scss-Datei aktualisieren, sollte sie kompilieren sie eine einzige CSS-Datei erstellen. Dann erstellt die Build-Aufgabe die Datei mit den Herstellerdateien. Aber jedes Mal, wenn ich eine Datei speichere, bleibt sie immer einen Schritt zurück. Sehen Sie das Video als Beispiel: http://screencast.com/t/065gfTrY
Ich habe die Aufgaben umbenannt, die Reihenfolge, in der Uhr Rückruf geändert usw.
Bin ich einen offensichtlichen Fehler zu machen?
Ausgezeichnet. Zieh mir die Haare aus. TY – Lee
Ja, ich auch, bis ich die Dokumentation lese. Sehr interessant ist auch die Verwendung des Callbacks und der Versprechen, da Sie komplexere Szenarien erstellen können, wenn Ihr Projekt sie benötigt. – AntouanK
einfach und effizient. funktioniert auch zum Beispiel, wenn beide Aufgaben in der Standardaufgabe sind, ohne weiter zu fummeln. Wenn Ihr Szenario nicht zu komplex ist, bevorzuge ich diese Antwort. – benzkji