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.