顺序运行 Gulp 任务
在 Gulp 中,任务通常是同时运行的。但是,有时您可能希望按顺序运行任务,例如确保在启动咖啡任务之前完成清理任务。
在提供的代码片段中,“develop”任务旨在运行“clean”任务任务,然后是“咖啡”任务,最后执行“运行其他任务”:
<code class="javascript">gulp.task('develop', ['clean', 'coffee'], -> console.log "run something else" )</code>
但是,由于 Gulp 默认并行执行,这不会按预期工作。为了解决这个问题,您可以使用 run-sequence 插件:
<code class="javascript">var runSequence = require('run-sequence') gulp.task('develop', -> runSequence('clean', 'coffee', -> console.log 'Run something else' ) )</code>
run-sequence 插件允许您指定任务执行的顺序。通过利用此插件,您可以在“开发”任务中强制执行所需的顺序执行:
或者,您可以等待每个任务完成,然后再继续下一个任务:
<code class="javascript">var gulp = require('gulp') var gutil = require('gutil') gulp.task('clean', -> gulp.src('bin', {read: false}) .pipe(clean({force: true})) gulp.task('coffee', -> gulp.src('src/server/**/*.coffee') .pipe(coffee {bare: true}) .on('error', gutil.log) .pipe(gulp.dest('bin')) gulp.task('develop', ['clean'], -> gulp.start('coffee') gulp.task('develop:all', ['develop'], -> console.log 'Run something else' )</code>
通过链接任务并显式包含依赖项,您可以在 Gulp 中实现顺序任务执行。
以上是如何顺序执行Gulp任务?的详细内容。更多信息请关注PHP中文网其他相关文章!