gulp.task('minify-css', gulp.series('clean-css', function() {
return gulp.src(src.css)
.pipe(cssmin())
.pipe(gulp.dest(dest.css));
}));
gulp.task('minify-js', gulp.series('clean-scripts', function() {
return gulp.src(src.js)
.pipe(uglify())
.pipe(gulp.dest(dest.js));
}));
gulp.task('watch', gulp.series('minify-js', 'minify-css', function() {
gulp.watch(src.js, gulp.series('minify-js'));
gulp.watch(src.css, gulp.series('minify-css'));
}));
Как предложил @Abdaylan, я также рекомендую переключиться на функции.Тем не менее, чтобы вы могли видеть, где ваш код был неправильным, я исправил это здесь.Gulp 4 не использует этот синтаксис:
gulp.task('someTask', ['task1', 'task2'], function () {}); // gulp 3
Gulp 4:
gulp.task('someTask', gulp.series('task1', 'task2', function () {})); // gulp 4 with string tasks
или gulp.parallel
.Таким образом, вы можете использовать синтаксис gulp.task
(а не именованные функции), если вы измените их, чтобы использовать сигнатуры, которые поддерживает gulp 4, как я делал в вашем измененном коде в верхней части этого ответа.
Gulp 4 сименованные функции:
gulp.task(someTask, gulp.series(task1, task2, function () {})); // gulp 4 with named functions
То есть с именованными функциями задачи не называются строками.
См. также задача, никогда не определяемая , для других потенциальных проблем при миграции изgulp3 - gulp4 с тем же сообщением об ошибке.