我想在构建过程结束时使用 gulp-inject 将所有 javascript 文件包含在 html 中。我想使用 CI,所以我的目标是始终从清除输出目录开始并生成全新版本的公共目录。问题是我的构建速度很慢——我在许多文件上都使用了 angular.js 和 cofee 脚本。我的任务如下所示:
gulp.task 'coffee', () ->
gulp.src files
.pipe $.flatten()
.pipe $.if(!argv.production, $.sourcemaps.init())
.pipe $.coffee().on 'error', (err) -> console.log(err)
.pipe $.ngAnnotate()
.pipe gulp.dest JS_OUTPUT
不幸的是,文件在构建完成后很长时间才被处理——我有很多文件,每个文件的操作都需要很长时间。当 gulp-inject 启动时它们不存在。
为什么即使文件仍在处理中,gulp.js 任务也会结束?