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