Первое, что я хотел бы изменить, это некоторые из ваших задач, такие как
gulp.task('scripts',gulp.parallel('templates'), scripts);
gulp.task('build', gulp.parallel('styles', 'scripts','fonts'), build);
gulp.task('run', gulp.parallel('build'), run);
Вот task
подпись из документов (https://gulpjs.com/docs/en/api/task#signature)
задача ([имя-задачи], задача-функция)
У вас есть gulp.task('run', gulp.parallel('build'), run);
, что последний run
должен быть частью аргумента taskFunction
, поэтому вы, вероятно, хотите:
gulp.task('run', gulp.series('build', run));
gulp.task('build', gulp.series( gulp.parallel('styles', 'scripts','fonts'), build));
и
gulp.task('scripts',gulp.series('templates', scripts));
У вас могут быть другие проблемы, но начните с вышеуказанных изменений.