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()
}));