我继承了一个具有复杂构建的插件,该插件由gulp build调用。我设法通过附加一些我的东西来扩展处理,但我无法保留原始任务名称。
gulp.task('customBuild', function(cb) {
runSequence(
'build', ///<-- inherited stuff
'build:svg:delete',
'build:svg',
'build:war',
cb
);
});
我想要实现的是序列将由
触发gulp build
是否可以重命名gulp任务以及如何在不修改第3方插件的情况下重命名。
答案 0 :(得分:1)
Gulp任务只是已在某个名称和某些依赖项下注册的函数。 &#34;重命名&#34;任务只是以新名称注册函数和依赖项的行为。
以下重新注册新build
名称下的第三方originalBuild
任务,然后用您自己的任务覆盖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
);
});