天天看點

[gulp](未解決)gulp3轉gulp4問題

gulp3轉換到gulp4非常多問題,很多寫法都改了,下面是一些資料,但是我自己腳本還是沒運作起來

1.​​gulp4.0更新小記​​

裡面對比了3和4的寫法,我嘗試了不行,clean task就是識别不了

[gulp](未解決)gulp3轉gulp4問題
// 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​​

[gulp](未解決)gulp3轉gulp4問題

3. 版本復原

​​AssertionError [ERR_ASSERTION]: Task function must be specified,gulp版本不一緻​​

[gulp](未解決)gulp3轉gulp4問題

4. ​​相對完整的Gulp4更新指南​​

在嘗試了一下操作:

[gulp](未解決)gulp3轉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()
  }));      

繼續閱讀