Конвертировать в действительный файл Gulp 4 - PullRequest
0 голосов
/ 21 февраля 2019

Я просто работаю над старым проектом, но я хотел бы использовать Gulp 4. Я хочу преобразовать это в действительный файл Gulp 4.Может ли кто-нибудь помочь или направить меня в правильном направлении?

var gulp = require('gulp');
var browserify = require('browserify');
var reactify = require('reactify'); // Converts jsx to js


gulp.task('browserify', function(){
    browserify('./src/js/main.js')
        .transform('reactify')
        .bundle()
        .pipe(source('main.js'))
        .pipe(gulp.dest('dist/js'));
});

gulp.task('copy', function(){
    gulp.src('src/index.html')
        .pipe(gulp.dest('dist'));
    gulp.src('src/css/*.*')
        .pipe(gulp.dest('dist/css'));
    gulp.src('src/js/vendors/*.*')
        .pipe(gulp.dest('dist/js'));
});

gulp.task('default', ['browserify', 'copy'], function(){
    return gulp.watch('src/**/*.*', ['browserify', 'copy']);
});

ОШИБКА:

AssertionError [ERR_ASSERTION]: Task function must be specified at Gulp.set [as _setTask] (/Users/shanna/Desktop/Bookstore/node_modules/undertaker/lib/set-task.js:10:3) 

1 Ответ

0 голосов
/ 21 февраля 2019
gulp.task('default', gulp.series('browserify', 'copy', function(done){
    gulp.watch('src/**/*.*', gulp.series('browserify', 'copy'));
    done();
}));

Вы не можете вызывать такие задачи:

['browserify', 'copy']

в gulp4.Использование gulp.series или gulp.parallel и gulp.task теперь принимает только два параметра.

...