Gulp看起来很奇怪:多次跑

时间:2015-05-07 06:20:49

标签: javascript node.js gulp gulp-watch

我遇到了一个非常奇怪的问题。

我有磁盘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 ......没关系!

Image 1

并更改了D:/test/test.txt ... WTF!?

Image 2

为什么我的代码多次执行?而且,他的成就数每次都不为人知。我昨天注意到了这个问题,然后当你更改磁盘上的文件时,D代码运行了6次。

P.S对不起,这是谷歌翻译,我说英语非常糟糕:(

1 个答案:

答案 0 :(得分:0)

嗯......我找到了如何解决这个问题,但在我看来这是一个错误。如果gulpfile.js test.txt并且在一张光盘上,则没有错误,如果不同 - 那里。我一改为驱动D gulpfuile.js代码在更改E:\ test \ test.txt时重复了