我已经在一个快速应用程序项目上设置了Gulp,它确实很好地观察了我的JS文件并将它们打印出来然后将它们注入我的布局文件和所有内容。 Gulpfile.js还使用wiredep和我使用gulp-inject确定的其他文件为我注入了bower依赖项。所有这些都按计划进行。
然而,当我添加打字稿编译任务时,我陷入无限循环。我的档案中有什么东西我错过了可以防止这种情况发生吗? Here's the link to the Gulpfile in a gist
感谢您的帮助!
答案 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;
});
希望这可以帮到你。