registry()#

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

注意:只有使用 task() 注册的任务才会提供给自定义注册表。直接传递给 series()parallel() 的任务函数不会提供 - 如果你需要自定义注册表行为,请使用字符串引用组合任务。

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

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

用法#

const { registry, task, series } = require('gulp');
const FwdRef = require('undertaker-forward-reference');
registry(FwdRef());
任务('default', 系列('forward-ref'));
任务('forward-ref', 函数(cb) {
// 省略主体
cb();
});

签名#

注册表([注册表实例])

参数#

参数类型备注
注册表实例对象自定义注册表的实例(而不是类)。

返回#

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

错误#

参数不正确#

当构造函数(而不是实例)作为 registryInstance 传递时,抛出一个带有消息的错误

自定义注册表必须实例化,但看起来你传递了一个构造函数。

缺少 get 方法#

当没有 get 方法的注册表作为 registryInstance 传递时,抛出一个带有消息的错误

自定义注册表必须具有 get 函数。

缺少 set 方法#

当没有 set 方法的注册表作为 registryInstance 传递时,抛出一个带有消息的错误

自定义注册表必须具有 set 函数。

缺少 init 方法#

当没有 init 方法的注册表作为 registryInstance 传递时,抛出一个带有消息的错误

自定义注册表必须具有 init 函数"

缺少 tasks 方法#

当没有 tasks 方法的注册表作为 registryInstance 传递时,抛出一个带有消息的错误

自定义注册表必须具有 tasks 函数。