转换为有效的Gulp 4文件

问题描述 投票:0回答:1

我正在研究一个较旧的项目,但我想使用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) 
gulp task gulp-4
1个回答
0
投票
gulp.task('default', gulp.series('browserify', 'copy', function(done){
    gulp.watch('src/**/*.*', gulp.series('browserify', 'copy'));
    done();
}));

你无法调用这样的任务:

['browserify', 'copy']

在gulp4。使用gulp.seriesgulp.parallelgulp.task现在只需要两个参数。

© www.soinside.com 2019 - 2024. All rights reserved.