我試圖讓我的測試運行,每次我保存一些文件。下面是一口手錶:如何使用茉莉花與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 ']);' –