В новой версии Gulp (версии 4) был внесен ряд изменений, включая изменение API и удаление тасков. Вместо тасков, была введена новая концепция - "функциональные потоки" (с вызовом через функции), которые заменяют использование тасков.
Для того чтобы переписать таск на новую версию Gulp, вам необходимо выполнить следующие шаги:
- Установите новую версию Gulp, выполнив следующую команду в терминале:
npm install gulp@4 --save-dev
- Импортируйте Gulp из установленного пакета в вашем файле сборки:
const { src, dest, parallel, series } = require('gulp');
- Замените использование тасков вызовом функций внутри задачи. Например, если у вас есть таск 'less', который компилирует Less файлы в CSS, вы можете переписать его следующим образом:
function lessTask() { return src('src/less/styles.less') .pipe(less()) .pipe(dest('dist/css')); }
- Замените использование тасков внутри других задач. Если у вас была задача 'build', которая использует 'less' и 'babel', перепишите ее следующим образом:
function buildTask() { return series(lessTask, babelTask)(); }
- Замените использование
gulp.task
вызовомexports.default
. Например, если ваша основная задача называется 'default', перепишите ее следующим образом:
exports.default = buildTask;
- Повторите шаги 3-5 для всех ваших тасков, переписывая их в виде функциональных потоков.
- Запустите Gulp, вызвав его командой в терминале:
gulp
Теперь у вас должна работать новая версия Gulp без использования тасков. Обратите внимание, что это только пример простого преобразования тасков в функциональные потоки. В зависимости от используемых вами задач, возможно, потребуется некоторая дополнительная настройка и изменения в коде.