zoukankan      html  css  js  c++  java
  • 运行gulp提示:Task function must be specified

    问题出在gulp版本上,以下是gulp3  VS  gulp4的区别:

    gulp4最大的变化是不能像以前那样传递一个依赖的任务列表。

    gulp3中,如果有一个任务A、B和C的列表,你想在一个序列中运行(确保A在B开始之前完成,而B在C开始之前完成),代码如下:

    gulp.task('a',() => {
        // Do something
    });
    
    gulp.task('b',['a'],() => {
        // Do something
    });
    
    gulp.task('c',['b'],() => {
        // Do something
    });
    

     在gulp4中,不能再这样做了。会得到以下错误:

    $ gulp c
    assert.js:350
        throw err;
        ^
    
    AssertionError [ERR_ASSERTION]: Task function must be specified
        at Gulp.set [as _setTask] (C:UserszxqDesktopgulpCourse
    ode_modules\_undertaker@1.2.0@undertakerlibset-task.js:10:3)
        at Gulp.task (C:UserszxqDesktopgulpCourse
    ode_modules\_undertaker@1.2.0@undertakerlib	ask.js:13:8)
        at Object.<anonymous> (C:UserszxqDesktopgulpCoursegulpfile.js:17:6)
        at Module._compile (internal/modules/cjs/loader.js:688:30)
        at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
        at Module.load (internal/modules/cjs/loader.js:598:32)
        at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
        at Function.Module._load (internal/modules/cjs/loader.js:529:3)
        at Module.require (internal/modules/cjs/loader.js:636:17)
        at require (internal/modules/cjs/helpers.js:20:18)
    

     不要再用gulp 3的方式指定依赖任务,你需要使用gulp.seriesgulp.parallel,因为gulp任务现在只有两个参数。 

    gulp.series:按照顺序执行
    gulp.parallel:可以并行计算
    

      

    gulp.task('my-task',gulp.series('a','b','c',() => {
        // Do something after a,b, and c are finished.
    }));
    
    gulp.task('build',gulp.parallel('style','script','images',() => {
        // build the website.
    }));
    

      或者这样

    gulp.task('my-task',gulp.series('a',gulp.parallel('style','script','image'),'b','c',() => {
        // Do something after a, b, and c are finished.
    }));
    

      相关任务必须在被调用之前发生。

  • 相关阅读:
    Android 开发学习进程0.19 webview 的使用
    2020年4到6月—7家公司面试总结(3家已拿offer)
    iOS今日头条第3轮面试回忆
    [搬运]Dart之枚举中使用扩展
    Proguard 常用规则
    shiro安全框架
    Android服务的AIDL跨进程(程序)操作
    Android——服务的实例,银行服务
    Android四大组件之服务————服务的生命周期和启动方式
    Android 程序间的广播和Manifest找不到(解决方法)
  • 原文地址:https://www.cnblogs.com/carriezhao/p/10552614.html
Copyright © 2011-2022 走看看