просто вызовите коллбек, сообщив этим, что задача завершена.
gulp.task('build', gulp.parallel('clean', 'nunjucks', 'sass', 'scripts', 'css-libs', 'img'), function(cb) {
var buildHtml = gulp.src('app/*.html')
.pipe(gulp.dest('dist'))
.on('end', function(){
cb();// сигналим о завершении
})
gulp.task('clean', function(cb) {
del('dist').then( (paths) => {
cb(); // сигналим о завершении
});
});
Очистку не нужно запускать параллельно с другими задачами. Сначала очистить, потом создавать. т.е.
gulp.series(
'clean',
gulp.parallel(все остальное)
)