MC-XOBAHCK,
Дело в том, что все задачи remove, styles, и т.д. являются асинхронными, соответственно нужно информировать gulp, когда та или иная задача завершается. Вы пытаетесь вызвать callback функцию, но код написан неправильно. Поток ещё не завершается, а callback функция вызывается синхронно.
Перепишите все задачи подобным образом, и будет вам счастье
function remove() {
return del(['dist/*.html', 'dist/manifest.json', 'dist/css/*.css', 'dist/img/*.png', 'dist/js/*.js', 'dist/language/en/*.json', 'dist/language/ru/*.json']);
}
function styles() {
return gulp.src('app/css/**/*.css').pipe(cleanCSS()).pipe(gulp.dest('dist/css'));
}
...
...
...