Gulp被困在无限循环中

时间:2016-03-30 15:07:17

标签: javascript gulp

我已经在一个快速应用程序项目上设置了Gulp,它确实很好地观察了我的JS文件并将它们打印出来然后将它们注入我的布局文件和所有内容。 Gulpfile.js还使用wiredep和我使用gulp-inject确定的其他文件为我注入了bower依赖项。所有这些都按计划进行。

然而,当我添加打字稿编译任务时,我陷入无限循环。我的档案中有什么东西我错过了可以防止这种情况发生吗? Here's the link to the Gulpfile in a gist

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我也遇到了gulp和打字稿的问题。 Gulp没有等待打字稿编译任务完成并开始观看js文件,并且在生成它们时,我的页面被刷新了多次。

我设法通过创建并返回一个promise而不是一个流来解决它。

var Q = require('q');

gulp.task('typescript', function() {
    var d = Q.defer();

    var result = tsProject.src(paths.typescript)
        .pipe(ts(tsProject));

    result.js.pipe(gulp.dest('server/public/app/'));

    result
        .on('end', d.resolve)
        .on('error', d.reject);

    return d.promise;
});

希望这可以帮到你。