你好,我想在Windows上安装chokidar。我必须使用chokidar-cli,这是正确报告事件的命令行:
chokidar "D:\PATH\**\WATCHED_FOLDER\*.TXT"但是,当我尝试用node index.js做同样的事情时,使用下面的代码,事件就不会被报告。
const chokidar = require('chokidar');
chokidar
.watch('D:\\PATH\\**\\WATCHED_FOLDER\\*.TXT')
.on('all', (event, path) => {
console.log(event, path)
})我想知道为什么相同的glob表达式在命令行上工作,而不是在javascript中工作。此外,我没有找到关于chokidar在Windows上接受的语法的引用。
有人能指出这里的问题吗?谢谢。
发布于 2018-05-17 14:23:38
当chokidar-cli使用反斜杠时,chokidar需要在glob路径中使用正斜杠。这样做是可行的:
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'。这在某种程度上是不一致的,但它有效。
https://stackoverflow.com/questions/50390829
复制相似问题