我在某个路径中有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()
。