Gulp.js任务在所有文件全部处理之前结束

时间:2014-11-18 21:39:31

标签: coffeescript gulp gulp-inject

我想在构建过程结束时使用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任务结束,即使文件仍在处理?

1 个答案:

答案 0 :(得分:-1)

我不确定您的示例是否已转换为javascript,是否返回了某些内容:返回流是gulp必须知道任务是否已完成的方式之一。

您可以阅读此食谱:running-tasks-in-series。在不阅读文档的情况下理解基础知识非常有用..:D