我想在构建过程结束时使用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任务结束,即使文件仍在处理?
答案 0 :(得分:-1)
我不确定您的示例是否已转换为javascript,是否返回了某些内容:返回流是gulp必须知道任务是否已完成的方式之一。
您可以阅读此食谱:running-tasks-in-series。在不阅读文档的情况下理解基础知识非常有用..:D