运行gulp项目报错:AssertionError: Task function must be specified。
生活随笔
收集整理的這篇文章主要介紹了
运行gulp项目报错:AssertionError: Task function must be specified。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
gulp 3 和 gulp 4運行方式是不一樣的,所以會出現錯誤。具體細節,可以看這里
gup3 VS gulp4 區別
Gulp 4最大的變化就是你不能像以前那樣傳遞一個依賴任務列表。
Gulp3,如果有一個任務A,B和C的列表,你想在一個序列中運行(確保A在B開始之前完成,而B在C開始之前完成),代碼如下:
gulp.task('a', function () {// Do something. }); gulp.task('b', ['a'], function () {// Do some stuff. }); gulp.task('c', ['b'], function () {// Do some more stuff. });在Gulp 4中,你不能再這樣做了。你會得到以下錯誤:
assert.js:85throw new assert.AssertionError({^ AssertionError: Task function must be specifiedat Gulp.set [as _setTask] (/home/hope/web/node_modules/undertaker/lib/set-task.js:10:3)at Gulp.task (/home/hope/web/node_modules/undertaker/lib/task.js:13:8)at Object.<anonymous> (/home/hope/web/gulpfile.js:31:6)at Module._compile (module.js:570:32)at Object.Module._extensions..js (module.js:579:10)at Module.load (module.js:487:32)at tryModuleLoad (module.js:446:12)at Function.Module._load (module.js:438:3)at Module.require (module.js:497:17)at require (internal/module.js:20:19)不要用Gulp3的方式指定依賴任務,你需要使用gulp.series和gulp.parallel,因為gulp任務現在只有兩個參數。
gulp.series:按照順序執行
gulp.paralle:可以并行計算
或者這樣
gulp.task('my-tasks', gulp.series('a', gulp.parallel('styles','scripts', 'images'), 'b', 'c', function() {// Do something after a, b, and c are finished. }));相關任務必須在被調用之前發生。
參考:
https://github.com/gulpjs/gulp/blob/master/docs/API.md
https://www.fastless.com/gulp-4
https://www.jianshu.com/p/40b99bed3127
轉載于:https://my.oschina.net/jack088/blog/3057999
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的运行gulp项目报错:AssertionError: Task function must be specified。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 73-递归函数1:阶乘
- 下一篇: 阿里PB级Kubernetes日志平台建