2016-03-30 25 views
1

Gulp uygulamasının bir ekspres uygulama projesine başladım ve JS dosyalarımı izlediğimi ve bunları izlediğimi ve daha sonra bunları düzen dosyama ve her şeyine enjekte ettiklerini gerçekten çok iyi anladım. Gulpfile.js ayrıca, wulpep ve gulp-inject kullanarak belirlediğim diğer dosyaları kullanarak bower bağımlılıkları da enjekte ediyor. Bütün bunlar planlandığı gibi çalışır.Gulp, Infinite Loop'ta Sıkışıyor

Ancak, ben derleme derleme görevini eklediğimde, sonsuz bir döngüde takılıyorum. Dosyamda eksik olan bir şey var mı? Here's the link to the Gulpfile in a gist.

Yardımlarınız için teşekkürler!

cevap

0

Ayrıca gulp ve typescript ile ilgili bir sorun vardı. Gulp, taslak derleme görevinin tamamlanmasını ve js dosyalarını izlemeye başlamasını beklemiyordu ve oluşturulduklarında sayfam birden çok kez yenileniyordu.

Bunu bir akış yerine bir söz oluşturmak ve döndürerek çözmeyi başardım. Bu size yardımcı olabilir

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; 
}); 

Umut.

+0

Öneriniz için teşekkürler. Maalesef benim için çalışmadı. Aynı şey olur, sonsuz döngüde kaybolur. – pjlamb12

+0

Bu Q'nun anlamı nedir? – Sky

+0

[q] (https://github.com/kriskowal/q) js için bir söz lib'dir. Kodu gerekli lib'i içerecek şekilde güncelledim. – Lulylulu