Как справить ошибку Task never defined: build при переходе на гальп 4?

Ошибка "Task never defined: build" возникает при переходе с Gulp 3 на Gulp 4. В Gulp 4 введены некоторые изменения в API, которые требуют обновления существующего кода.

Прежде всего, необходимо обновить Gulp 3 до Gulp 4, установив новую версию пакета. Вы можете сделать это, выполнив команду:

npm install --save-dev gulp@4

После этого, необходимо проверить ваш файл Gulpfile.js на предмет устаревших синтаксических конструкций, которые больше не поддерживаются в Gulp 4.

Одна из наиболее распространенных ошибок при переходе на Gulp 4 - это использование метода gulp.src без указания файла. В Gulp 3 это было допустимо, но в Gulp 4 требуется явно указать путь к файлу. Например, если вы ранее использовали следующий код:

gulp.src('app/**/*.js')

вам необходимо изменить его на:

gulp.src('app/**/*.js', { base: 'app' })

Другая распространенная ошибка - это использование устаревшего метода gulp.task. В Gulp 4 все задачи должны быть вызваны внутри функции exports.default или exports.taskName. Например, если у вас есть задача build, вместо:

gulp.task('build', function() {
  // ваша задача сборки
});

необходимо написать:

exports.default = gulp.series(function build() {
  // ваша задача сборки
});

Или, если вы хотите сохранить имя задачи, можно использовать:

exports.build = gulp.series(function build() {
  // ваша задача сборки
});

Для других потенциальных проблем вам необходимо просмотреть все задачи в вашем Gulpfile.js и убедиться, что они соответствуют новому API Gulp 4.

Также, обратите внимание, что Gulp 4 использует декларативный синтаксис, где задачи выполняются последовательно с использованием функций gulp.series и gulp.parallel.

Если вы все еще сталкиваетесь с проблемой "Task never defined: build", убедитесь, что вы правильно экспортировали задачу с помощью exports.default или exports.taskName.

Дополнительными изменениями в Gulp 4 являются изменения в API плагинов, таких как переход с .pipe() на использование методов .src() и .dest(), изменение событий и др. Пожалуйста, обратитесь к документации Gulp и документации ваших используемых плагинов, чтобы узнать о всех изменениях и обновлениях для успешного перехода на Gulp 4.