首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同样的模式适用于chokidar-cli,但在windows上不适用于chokidar。

同样的模式适用于chokidar-cli,但在windows上不适用于chokidar。
EN

Stack Overflow用户
提问于 2018-05-17 11:54:44
回答 1查看 718关注 0票数 1

你好,我想在Windows上安装chokidar。我必须使用chokidar-cli,这是正确报告事件的命令行:

代码语言:javascript
复制
 chokidar "D:\PATH\**\WATCHED_FOLDER\*.TXT"

但是,当我尝试用node index.js做同样的事情时,使用下面的代码,事件就不会被报告。

代码语言:javascript
复制
const chokidar = require('chokidar');
chokidar
    .watch('D:\\PATH\\**\\WATCHED_FOLDER\\*.TXT')
    .on('all', (event, path) => {
        console.log(event, path)
    })

我想知道为什么相同的glob表达式在命令行上工作,而不是在javascript中工作。此外,我没有找到关于chokidar在Windows上接受的语法的引用。

有人能指出这里的问题吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-17 14:23:38

chokidar-cli使用反斜杠时,chokidar需要在glob路径中使用正斜杠。这样做是可行的:

代码语言:javascript
复制
const chokidar = require('chokidar');
chokidar
    .watch('D:/PATH/**/WATCHED_FOLDER/*.TXT')
    .on('all', (event, path) => {
        console.log(event, path)
    })

但是请注意,变量path中的字符串包含反斜杠:例如'D:\\PATH\\SUBFOLDER\\WATCHED_FOLDER\\TEST.TXT'。这在某种程度上是不一致的,但它有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50390829

复制
相关文章

相似问题

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