阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Gulp registry()

      registry()

      允许将自定义的注册表插入到任务系统中,以期提供共享任务或增强功能。

      注意: 只有用 task() 方法注册的任务才会进入自定义注册表中。直接传递给 series()parallel() 的任务函数(task functions)不会进入自定义任务注册表 - 如果你需要自定义注册表的行为,请通过字符串引用的方式将任务(task)组合在一起。

      分配新注册表时,将传输当前注册表中的每个任务,并将用新注册表替换当前注册表。这允许按顺序添加多个自定义注册表。

      有关详细信息,请参考 创建自定义注册表。

      用法

      const { registry, task, series } = require('gulp');
      const FwdRef = require('undertaker-forward-reference');
      
      registry(FwdRef());
      
      task('default', series('forward-ref'));
      
      task('forward-ref', function(cb) {
        // body omitted
        cb();
      });
      

      函数原型

      registry([registryInstance])
      

      参数

      参数类型注解
      registryInstanceobject自定义注册表的实例(而不是类)。

      返回值

      如果传递了 registryInstance,则不会返回任何内容。如果没有传递参数,则返回当前注册表实例。

      可能出现的错误

      当一个构造函数(而不是一个实例)作为 registryInstance 传递时,抛出一个错误,并提示 “Custom registries must be instantiated, but it looks like you passed a constructor”(必须实例化自定义注册表,但它看起来像您传递了一个构造函数)。

      当传入的 registryInstance 没有 get 方法时,将抛出一个错误,提示 “Custom registry must have get function”。

      当传入的 registryInstance 没有 set 方法时,将抛出一个错误,提示 “Custom registry must have set function”。

      当传入的 registryInstance 没有 init 方法时,将抛出一个错误,提示 “Custom registry must have init function”。

      当传入的 registryInstance 没有 tasks 方法时,将抛出一个错误,提示 “Custom registry must have tasks function”。

      卖前端学习教程

      只需几十元,就能买到培训班的内部教程!开启高薪之路!

      零基础小白阿里P7的教程都有!

      同时长期收购所有培训班的前端教程

      目录
      目录