2015-05-07 32 views
1

我遇到了一個很怪異的吞噬手錶問題。吞噬手錶很奇怪:多次運行

我有磁盤D,它是我的電腦的硬盤驅動器的一部分,而E是閃存驅動器。

每個磁盤的文件test.txt:

d:\測試\ test.txt的

E:\測試\ test.txt的

我也有以下gulpfile.js:



    gulp.task('test', function() 
    { 
     gulp.watch('D:/test/test.txt', function (event) { 
      console.log('D'); 
      console.log(new Date().toLocaleString()); 
     }) 
     gulp.watch('E:/test/test.txt', function (event) { 
      console.log('E'); 
      console.log(new Date().toLocaleString()); 
     }) 
    }); 

我運行gulp並更改了E:/test/test.txt ...沒關係!

Image 1

,改變d:/test/test.txt的... WTF!?

Image 2

爲什麼我的代碼被執行多次?而且,他的成就數量每次都是未知數。我昨天注意到了這個問題,然後當你在磁盤上更改文件時D代碼跑了6次。

PS對不起,這是谷歌翻譯,我很不好講英語:(

回答

0

嗯...我發現如何解決這個問題,但在我看來,這是一個錯誤。如果gulpfile.js test.txt並且在一張光盤上,那麼如果不同,那麼就沒有錯誤 - 只要我移動到驅動器D,gulpfuile.js代碼就會在更改E:\ test \ test.txt時重複使用