У меня две задачи. У них есть общая задача, которую следует выполнить перед задачами.
С Gulp 3 Я реализую их следующим образом:
gulp.task('compile', () => {
// Compiling the TypeScript files to JavaScript and saving them on disk
});
gulp.task('test', ['compile'], () => {
// Running tests with the compiled files
});
gulp.task('minify', ['compile'], () => {
// Minifying the compiled files using Uglify
});
guls.task('default', ['test', 'minify']);
И когда я запускаю gulp default
, задача compile
запускается только 1 раз.
В Gulp 4 Я реализую их так:
gulp.task('compile', () => {
// Compiling the TypeScript files to JavaScript and saving them on disk
});
gulp.task('test', gulp.series('compile', () => {
// Running tests with the compiled files
}));
gulp.task('minify', gulp.series('compile', () => {
// Minifying the compiled files using Uglify
}));
guls.task('default', gulp.parallel('test', 'minify'));
И когда я запускаю gulp default
, задача compile
запускается 2 раза, что нежелательно, потому что выполняется резервное задание. Как заставить задачу запускаться только 1 раз, сохраняя возможность независимо запускать задачи test
и minify
?