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

    运行gulp提示:Task function must be specified

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

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

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    gulp.task('a',() => {
        // Do something
    });
     
    gulp.task('b',['a'],() => {
        // Do something
    });
     
    gulp.task('c',['b'],() => {
        // Do something
    });

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $ 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任务现在只有两个参数。 

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

      

    1
    2
    3
    4
    5
    6
    7
    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.
    }));

      或者这样

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

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

  • 相关阅读:
    机器学习笔记之Boosting算法
    机器学习笔记之多重共线性问题以及如何解决
    机器学习笔记之在Visual Studio Code中使用Jupyter Notebook
    高数学习笔记之范数与距离度量(python实现)
    机器学习笔记之线性回归最小二乘法(公式推导和非调包实现)
    机器学习笔记之线性回归数学推导
    高数笔记之期望、方差与最小二乘法
    DataTable 去重 测试
    vs2019 项目历史记录
    sql 求和 语句
  • 原文地址:https://www.cnblogs.com/whoamimy/p/11908062.html
Copyright © 2011-2022 走看看