Ошибка "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.