无视观察者并不反映这种变化

我有一个特定path中的4个文件夹,其中包含一个单独的文件,其中包含要忽略的文件和扩展名列表。 我使用npm模块忽略观察者,

我面对的问题是,我在任何文件夹中改变了什么,在改变后没有被反映出来,只有四个文件夹中的一个跟踪改变。

其次,当任何更改事件被触发时,忽略观察者继续为所有文件夹运行。

下面我详细解释一下。

我有4个项目文件夹:比方说

/path/to/project1 /path/to/project2 /path/to/project3 /path/to/project4 

每个文件夹由两个文件组成,我想在每个项目文件夹的单独文件中提供这些文件。

 /path/to/project1/.no_include /path/to/project2/.no_include /path/to/project3/.no_include /path/to/project4/.no_include 

我做了一个单独的文件在每个项目的一个单独的path,我做了改变,它会反映,将触发一个事件的变化,所以要做到这一点,我已经configuration了忽略观察者模块。

config.js

 var ignoringWatcher = require('ignoring-watcher').createWatcher({ dirs: [ '../../path/to/project1', '../../path/to/project2', '../../path/to/project3', '../../path/to/project4', ], ignoreFiles: [ '../../path/to/project1/.no_include', '../../path/to/project2/.no_include', '../../path/to/project3/.no_include', '../../path/to/project4/.no_include' ] }); ignoringWatcher .on('modified', function (eventArgs) { // Fired for any change event (add, delete, etc.) var type = eventArgs.type; // add | addDir | change | unlink | unlinkDir var path = eventArgs.path; // The full file system path of the modified file console.log(type, path); onClick(from, to, not_included); //It is a function call. }); 

问题1 :现在如果我在project3中正确反映的任何更改,但是如果我对项目1和项目2进行任何更改不反映。我在控制台中获取事件更改,说明此文件已更改,但更改没有反映在我保存文件的地方,我使用的是rsync,这对project3工作很好

问题2 :当我启动config.js文件时,它开始启动,当我没有做任何改变时触发更改。

注意 :无论我调用onClick()方法, onClick()调用onClick()