2016-12-16 7 views
0

gulpビルドによって呼び出される複雑なビルドを持つプラグインを継承しています。私は自分のものをいくつか追加して処理を拡張しましたが、元のタスク名を保持することはできません。私が達成したい何gulpタスクの名前を変更

gulp.task('customBuild', function(cb) { 
    runSequence(
     'build', ///<-- inherited stuff 
     'build:svg:delete', 
     'build:svg', 
     'build:war', 
     cb 
); 
}); 

は、それが一気タスクの名前を変更することができ、どのように第3回パーティのプラグインを変更せずにそれを行うには順序が

gulp build 

によってトリガーされるということです。

答えて

1

Gulpタスクは、特定の名前で特定の依存関係で登録された単なる機能です。タスクの名前を変更することは、関数と依存関係を新しい名前で登録することに過ぎません。

次の例では、新しいoriginalBuildという名前の第三者のbuildタスクを再登録し、自分でbuildタスクを上書きします。

gulp.task('originalBuild', gulp.tasks['build'].dep, gulp.tasks['build'].fn); 

gulp.task('build', function(cb) { 
    runSequence(
     'originalBuild', ///<-- inherited stuff 
     'build:svg:delete', 
     'build:svg', 
     'build:war', 
     cb 
); 
}); 
+0

Thxこれは完璧に動作します! –

関連する問題