首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Chokidar忽略多个文件

使用Chokidar忽略多个文件
EN

Stack Overflow用户
提问于 2017-08-23 21:11:53
回答 1查看 3.2K关注 0票数 1

在使用Chokidar查看目录时,是否存在忽略多个文件或目录的方法?

我的代码:

代码语言:javascript
复制
var ignoredFiles = ['c:/test/file1.txt', 'c:/test/file2.txt'];
//var ignoredFiles = 'c:/test/file1.txt';

var watchOptions: WatchOptions = <WatchOptions>{
            ignored: ignoredFiles,
            persistent: true,
            ignoreInitial: false,
            awaitWriteFinish: false,
            ignorePermissionErrors: false
        };
this.watcher = chokidar.watch('c:/test', watchOptions);

如果我试图将忽略选项设置为字符串数组,它将无法工作。而且,即使我试图将它设置为string,它也不起作用。

对于一个简单的方法有什么建议吗?来自Chokidar文档:

忽略:(任何匹配兼容的定义)定义要忽略的文件/路径。对整个相对路径或绝对路径进行测试,而不仅仅是文件名。如果提供了两个参数的函数,则每个路径调用两次--一次使用单个参数(路径),第二次使用两个参数(路径和路径的fs.Stats对象)。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-08-24 19:26:46

被忽略的各种选项

代码语言:javascript
复制
var ignoredFiles = ['c:/test/file1.txt', 'c:/test/file2.txt'];

var watchOptions = {
        ignored: ignoredFiles,
        persistent: true,
        ignoreInitial: false,
        awaitWriteFinish: false,
        ignorePermissionErrors: false
    };
this.watcher = chokidar.watch('c:/test', watchOptions);

否则

代码语言:javascript
复制
ignored: /file/, // ignores files and dirs which contain "file" in the name

您还可以使用正则表达式。

代码语言:javascript
复制
ignored: /file[1-2]\.txt/, // ignores files matching this regex
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45849348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档