忽视观察者并没有反映出这种变化

时间:2017-08-10 03:38:45

标签: javascript node.js

我在某个路径中有4个文件夹,其中包含一个文件,其中包含要忽略的文件和扩展名列表。 我正在使用npm模块ignoring-watcher,

我面临的问题是,我在任何文件夹中更改的内容在更改后都没有反映出来,只有4个文件夹中的1个跟踪更改。

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

下面我详细解释了。

我有4个项目文件夹:让我们说

/path/to/project1

/path/to/project2

/path/to/project3

/path/to/project4

每个文件夹都包含2个我想忽略的文件,我在每个项目文件夹的单独文件中提供这些文件。

/path/to/project1/.no_include

/path/to/project2/.no_include

/path/to/project3/.no_include

/path/to/project4/.no_include

我已经为每个项目在一个单独的路径中创建了一个单独的文件,我将对其进行更改并将触发事件更改,所以为此我已经配置了ignoring-watcher模块。

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&amp;项目2没有反映。我在控制台中收到事件更改,说明此文件已更改,但更改未反映在我保存文件的位置,我使用rsync,这对project3很有用< / p>

Problem2 :当我启动config.js文件时,它会启动并在我没有进行任何更改时触发更改。

注意:无论我在哪里调用ignoringWatcher.startWatching()方法,我都会调用onClick()

0 个答案:

没有答案