我试图让我的测试运行,每次我保存一些文件。下面是一口手表:如何使用茉莉花与gulp.watch
gulp.task('jasmine', function() {
gulp.src('spec/nodejs/*Spec.js')
.pipe(jasmine({verbose:true, includeStackTrace: true}));
});
gulp.task('watch', function() {
gulp.watch(['app/*.js', 'app/!(embed)**/*.js','spec/nodejs/*.js'], ['jasmine']);
});
为了测试示例应用程序/ maps.js我创建一个投机/的NodeJS/mapsSpec.js文件是这样的:
如果我更改规格文件一切正常,如果我修改app/maps.js文件,更改会触发测试。如果我再次修改它,则测试会被激活,但修改不会生效。例如,如果我第二次添加console.log('foo'),我将不会再看到它,直到我重新启动gulp手表并再次保存它。所以,只有一个茉莉花运行与gulp.watch一起使用时可以。
我想这是因为需求被吞噬过程中的nodejs缓存。那我该怎么办?
哪个文件是你的应用程序文件夹下修改:
上也写了一篇关于它。 –
地图文件(我编辑了问题) – toutpt
尝试重写您的手表任务:'gulp.watch(['app/**/*。js','!**/embed/**'],['jasmine ']);' –