2016-12-16 55 views
0

我继承了一个由gulp构建调用的具有复杂构建的插件。我设法通过附加一些我的东西来扩展处理,但我无法保留原始任务名称。重命名gulp任务

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

我想达到什么是该序列将

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 Sven这个完美的作品! –