0

我想在构建过程结束时使用 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 任务也会结束?

4

1 回答 1

-1

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

你可以阅读这个秘籍:running-tasks-in-series。在不阅读文档的情况下理解基础知识对我来说非常有用.. :D

于 2014-11-18T21:51:06.957 回答