2014-02-28 47 views

回答

0

即時解決方案:gulp-watch需要glob信息來查找新文件。你可以將你的glob傳遞給它的glob option。喜歡的東西:

return gulp.src('app/js/*.coffee') 
     .pipe(watch({glob: 'app/js/*.coffee'})) 

同時,如果你使用gulp.watch()它不會拿起新的文件,要麼,但其依賴了錯誤,修復即將到來的只是因爲。

我還必須提及你的gulp文件是不必要的複雜。您的咖啡和js操作可能在同一個流中,而不是創建中間的js文件。我也不知道爲什麼你的一些流被重複了兩次。保持乾燥:

var coffeeGlob = 'app/js/*.coffee'; 

gulp.task('js:dev', ['clean:dev'], function() { 
    return gulp.src(coffeeGlob) 
     .pipe(watch({glob: coffeeGlob})) 
     .pipe(coffee({bare: true}).on('error', gutil.log)) 
     .pipe(concat('app.js')) 
     .pipe(gulp.dest('build/js')) 
     .pipe(reload()); 
}); 

正如我在IRC上提到你根據它的樣板可能不是最新的最佳做法,我建議立足於新的東西像Yeoman's gulp generator's gulpfile