重命名gulp任务

时间:2016-12-16 14:32:39

标签: gulp

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

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

我想要实现的是序列将由

触发
gulp build

是否可以重命名gulp任务以及如何在不修改第3方插件的情况下重命名。

1 个答案:

答案 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
  );
});