【发布时间】:2015-07-14 03:31:50
【问题描述】:
我正在尝试使用 Chokidar 忽略文件夹中的特定文件。我确定忽略路径的语法不正确,但我似乎找不到问题所在。我已经尝试过所有字符串、glob 和数组的组合。如果有人能指出我正确的方向,我将不胜感激。
这里有一个问题的简单示例。我试图忽略ignore.js,但由于正在监视该文件夹,因此在写入和删除文件时都会执行console.log。
var chokidar = require('chokidar');
var fs = require('fs');
var path = require('path');
var watcher = chokidar.watch('./test', {
ignored: path.resolve('./test/ignore.js'),
persistent: true,
ignoreInitial: true,
alwaysState: true
});
watcher.on('all',console.log);
setTimeout(function(){fs.writeFile('./test/ignore.js', 'w');}, 200);
setTimeout(function(){fs.unlink('./test/ignore.js');}, 300);
感谢您的帮助!
【问题讨论】:
-
chokidar的文档说“整个路径都经过测试”,所以也许您应该这样做__dirname + '/test/ignore.js'? “整个路径”可能不包含.。 -
我对您的解决方案寄予厚望,但不幸的是它没有奏效。我已使用
path.resolve更新了示例以包含您的建议。谢谢