我遇到了一个非常奇怪的问题。
我有磁盘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());
})
});
我跑了一口气,换了E:/test/test.txt ......没关系!
并更改了D:/test/test.txt ... WTF!?
为什么我的代码多次执行?而且,他的成就数每次都不为人知。我昨天注意到了这个问题,然后当你更改磁盘上的文件时,D代码运行了6次。
P.S对不起,这是谷歌翻译,我说英语非常糟糕:(
答案 0 :(得分:0)
嗯......我找到了如何解决这个问题,但在我看来这是一个错误。如果gulpfile.js test.txt并且在一张光盘上,则没有错误,如果不同 - 那里。我一改为驱动D gulpfuile.js代码在更改E:\ test \ test.txt时重复了