简体   繁体   中英

Convert into a valid Gulp 4 file

I am just working on an older project but I would like to make use of Gulp 4. I am looking to convert this into a valid Gulp 4 file. Would someone be able to assist or point me in the right direction.

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']);
});

ERROR:

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) 
gulp.task('default', gulp.series('browserify', 'copy', function(done){
    gulp.watch('src/**/*.*', gulp.series('browserify', 'copy'));
    done();
}));

You can't call tasks like this :

['browserify', 'copy']

in gulp4. Use gulp.series or gulp.parallel and gulp.task takes only two parameters now.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM