Ich kompiliere Typoskript-Dateien in Javascript aus verschiedenen Quellen zu verschiedenen Zielen. Ich muss wissen, wann alle Kompilationen ausgeführt werden, um die Aufgabe minifyJS
auszuführen. Das Problem ist, dass ich den Fehler: Error: task completion callback called too many times
. Was ist richtig, aber wie soll ich das schaffen?Fehler: Rückruf für Aufgabenabschluss zu oft aufgerufen
gulp.task('compileTS', function (done) {
// Compile pages
pump([
gulp.src(paths.componentsTS),
typescript({
target: 'ES5'
}),
gulp.dest(paths.dest)
], done);
// Compile services
pump([
gulp.src(paths.servicesTS),
typescript({
target: 'ES5'
}),
gulp.dest(paths.dest + 'Services/')
], done);
// Compile tests
pump([
gulp.src(paths.testsTS),
typescript({
target: 'ES5'
}),
gulp.dest(paths.destTestsJS)
], done);
});
// This task needs to be called after 'compileTS' is done
gulp.task('minifyJS', ['compileTS'], function() {
pump([
gulp.src([paths.dest + paths.allJS]),
uglify(),
rename({
suffix: '.min'
}),
gulp.dest(paths.dest)
]);
});
Bitte können Sie Ihre gulpfile.js vollständig posten, und ich kann dies lokal ausführen und eine Lösung für Sie posten :) – mattpark22