我正在努力使我的吞咽文件工作正常,我不确定有什么问题。这是文件。https://gist.github.com/digilord/9265640我遇到问题的部分是js:dev。当coffeescript文件被更改时,它会将生成的js文件放到app/js目录中。js:dev规则并没有得到这种改变。有人能告诉我我错过了什么吗?
发布于 2014-02-28 13:56:52
即时解决方案:gulp需要glob信息才能找到新文件。你可以把你的词汇传递给它的glob选项。类似于:
return gulp.src('app/js/*.coffee')
.pipe(watch({glob: 'app/js/*.coffee'}))同时,如果您要使用gulp.watch(),它也不会接收新的文件,而是因为它的依赖项中有一个bug,很快就会有一个修复程序。
我还必须提到,你的吞咽文件是不必要的复杂。您的咖啡和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上提到的,您基于它的样板可能与最佳实践不同步,我建议基于一些更新的东西,比如约曼(氏)咽口发生器的吞咽文件。
https://stackoverflow.com/questions/22086844
复制相似问题