[gulp](未解决)gulp3转gulp4问题
原创
©著作权归作者所有:来自51CTO博客作者james_karon的原创作品,请联系作者获取转载授权,否则将追究法律责任
gulp3转换到gulp4非常多问题,很多写法都改了,下面是一些资料,但是我自己脚本还是没运行起来
1.gulp4.0升级小记
里面对比了3和4的写法,我尝试了不行,clean task就是识别不了
// v3.9
gulp.task('default', [task1, task2])
// v4.0,taskFn是设置任务的函数名
function defaultTask() {
return series(taskFn1, taskFn2, taskFn3); // series让任务按顺序执行
}
export.default = defaultTask() // 输出控制台执行任务的名称
// 新版本的export.xxxx,这个xxxx就是在控制台中gulp执行任务的名称,可以同时export设置多个任务
// 例如export.dev= dev(),想执行dev函数中返回的任务就在控制台输入gulp dev加回车!,如果是export.build = build(),则在控制台输入gulp build加回车!,如果是export.default = default(),直接输入gulp回车即可,以此类推
2.Gulp 4: The new task execution system - gulp.parallel and gulp.series
3. 版本回滚
AssertionError [ERR_ASSERTION]: Task function must be specified,gulp版本不一致
4. 相对完整的Gulp4升级指南
在尝试了一下操作:
还是识别不了clean task任务,不知道哪里出问题.
只能先用回3.9.1版本了
我的task是改这样的:
gulp.task('clean', function(){
return del(['server/public', 'server/views'])
})
gulp.task('build', gulp.series('clean', 'css','pages','scripts','browser','server',function(done) {
// Do something after a, b, and c are finished.
done()
}));
有解决办法的可以留言给我,谢谢~