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])

参数

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

返回值

如果传递了 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”。

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了