W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
允許將自定義的注冊表插入到任務(wù)系統(tǒng)中,以期提供共享任務(wù)或增強功能。
注意: 只有用 task() 方法注冊的任務(wù)才會進入自定義注冊表中。直接傳遞給 series() 或 parallel() 的任務(wù)函數(shù)(task functions)不會進入自定義任務(wù)注冊表 - 如果你需要自定義注冊表的行為,請通過字符串引用的方式將任務(wù)(task)組合在一起。
分配新注冊表時,將傳輸當前注冊表中的每個任務(wù),并將用新注冊表替換當前注冊表。這允許按順序添加多個自定義注冊表。
有關(guān)詳細信息,請參考 創(chuàng)建自定義注冊表 。
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])
參數(shù) | 類型 | 注解 |
---|---|---|
registryInstance | object | 自定義注冊表的實例(而不是類)。 |
如果傳遞了 registryInstance,則不會返回任何內(nèi)容。如果沒有傳遞參數(shù),則返回當前注冊表實例。
當一個構(gòu)造函數(shù)(而不是一個實例)作為 registryInstance 傳遞時,拋出一個錯誤,并提示 "Custom registries must be instantiated, but it looks like you passed a constructor"(必須實例化自定義注冊表,但它看起來像您傳遞了一個構(gòu)造函數(shù))。
當傳入的 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"。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: