gulp - 如何从另一个任务运行 gulp 任务?

标签 gulp

我知道能够声明将在任务之前运行的依赖项,例如

gulp.task('a', () => {});
gulp.task('b', () => {});
gulp.task('c', ['a', 'c'], () => {});

每次调用任务“c”之后、执行任务“c”之前,都会运行任务“a”和“b”。

但是,如何以编程方式从 gulp.task 中调用任意任务?

最佳答案

我使用 gulp.start() 做到了;像这样:

gulp.task('test1', function(){
  gulp.start('test2');
})

gulp.task('test2', function(){
  // do something
})

如果重要的话,我正在使用 gulp 3.9.1。看起来像gulp.start()可能被删除或弃用;但这还没有发生。

<小时/>

更新 如果我按照 Novelzator 的建议将事物分解为单独的函数,那么它会是这样的:

function doSomething(){
  // do something
}

gulp.task('test1', function(){
  doSomething();
})

gulp.task('test2', function(){
  doSomething();
})

它很简单并且避免使用 gulp.start()。

关于gulp - 如何从另一个任务运行 gulp 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32981108/

相关文章:

node.js - gulp-util 现在包含在 gulp 的 npm 安装中了吗?

gulp - Mean.io 应用程序永远抛出错误

gulp - 我从 gulp 中收到错误 - JPEG 支持未编译

javascript - 避免 gulp.dest 并覆盖文件?

node.js - 我如何在 laravel 中使用 Node 模块?

ruby - 错误 : spawn ENOENT: missing the sass executable

compiler-errors - Gulp-Sass undefined variable -下划线转换为破折号

javascript - 使用 Gulpjs 编译客户端 Jade 模板

javascript - 循环组装gulp watch

javascript - node.js 流中的控制流