registry()#

カスタムレジストリをタスクシステムにプラグインできるようにし、共有タスクや拡張機能を提供できるようにします。

注意: task()で登録されたタスクのみがカスタムレジストリに提供されます。series()またはparallel()に直接渡されたタスク関数は提供されません。レジストリの動作をカスタマイズする必要がある場合は、文字列参照でタスクを構成してください。

新しいレジストリを割り当てるとき、現在のレジストリの各タスクが転送され、現在のレジストリが新しいレジストリに置き換えられます。これにより、複数のカスタムレジストリを順番に追加できます。

詳細については、カスタムレジストリの作成を参照してください。

使い方#

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

署名#

registry([registryInstance])

パラメータ#

パラメータタイプ注記
registryInstanceオブジェクトカスタムレジストリのインスタンス(クラスではなく)。

戻り値#

registryInstanceが渡された場合、何も返されません。引数が渡されなかった場合、現在のレジストリインスタンスを返します。

エラー#

不正なパラメータ#

コンストラクタ(インスタンスではなく)がregistryInstanceとして渡された場合、次のメッセージでエラーがスローされます。

カスタムレジストリはインスタンス化する必要がありますが、コンストラクタを渡したようです。

getメソッドの欠落#

getメソッドのないレジストリがregistryInstanceとして渡された場合、次のメッセージでエラーがスローされます。

カスタムレジストリにはget関数が必要です。

setメソッドの欠落#

setメソッドのないレジストリがregistryInstanceとして渡された場合、次のメッセージでエラーがスローされます。

カスタムレジストリにはset関数が必要です。

initメソッドの欠落#

initメソッドのないレジストリがregistryInstanceとして渡された場合、次のメッセージでエラーがスローされます。

カスタムレジストリにはinit関数が必要です。"

tasksメソッドの欠落#

tasksメソッドのないレジストリがregistryInstanceとして渡された場合、次のメッセージでエラーがスローされます。

カスタムレジストリにはtasks関数が必要です。