问题标签 [chokidar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
301 浏览

node.js - 如何在后台运行 chokidar(持久:true)?

我正在编写一个 node.js 程序,它需要监视(添加/删除/更新)文件夹中的文件。我正在使用 chokidar 观看文件。这是代码

但是,坚持:真实。 我

但是,我不能使用终端,因为 chokidar 正在观看文件。所以,我希望 chokidar 在后台观看文件。所以,我仍然可以提示用户更多问题并做我的事情。

0 投票
8 回答
24639 浏览

reactjs - 反应 npm 开始不起作用:'没有可用的 chokidar 版本'

我从 Github 克隆了我已经在 Github Pages 上工作的 React-Typescript 应用程序,并想做一些更改。我运行 npm install 并安装了所有依赖项,但是当我运行 npm start 时,出现此错误;

在此处输入图像描述

我不知道 chokidar 是什么,我看了一点,我认为这与我的项目无关。我仍然尝试 npm install chokidar 并且我得到了另一个这样的错误;

在此处输入图像描述

也试过npm audit fix了。修复了一些东西,但没有任何改变。

所以我无法打开开发服务器。此外,这是 package.json 文件;

我试过npm install -g chokidar了,它已经安装了。但是我遇到了与以前“没有可用的 chokidar 版本”相同的错误。

其他反应项目运行良好。

0 投票
3 回答
5825 浏览

node.js - vuejs - 来自 chokidar (C:\) 的错误:错误:EBUSY:资源繁忙或锁定,lstat 'C:\hiberfil.sys'

描述

每次运行npm run serve时都会出现以下错误代码:

在我的 ./components/file.vue 中添加引导轮播后,似乎出现了这个错误。虽然我不明白 carroussel 是如何与 npm chokidar 包相关联的。

我试过的

此问题与来自 chokidar (C:\) 的错误重复:错误:EBUSY:资源繁忙或锁定,lstat 'C:\DumpStack.log.tmp,我尝试了建议的解决方案,但没有解决任何问题。我也npm install --save按照错误代码以及npm cache clean --force. 我已经卸载了 npm chokidar 包,它没有解决问题,并且也删除了该C:\DumpStack.log.tmp文件。最后,我还安装了对 bug 没有影响的 bootstrap-vue npm 包。尽管我知道这可能是一个非常基本的错误,但以下都没有解决这个问题。

包.json

我按照以下教程作为我想通过这个网站实现的参考框架:https ://bezkoder.com/vue-node-express-mongodb-mevn-crud/

0 投票
0 回答
304 浏览

vue.js - 如何在 Nuxt 中使用 fs-extra 复制文件和文件夹

我在 Nuxtjs 2.15.4 上,我正在尝试为我的应用程序创建多个主题。

流程非常简单:我有一个themes文件夹,里面有我的主题文件夹。在 nuxt build/dev 将调用一个模块:

它将清空 nuxt 根目录中的一些文件夹,然后复制themes/main/base到其中。之后它将检查主题名称是否不是“main”,它将复制themes/{themeName}/base到根目录中。然后它将检查自定义选项,如果为真,它将theme/{themeName}/custom文件夹复制到根目录。

这部分完成没有问题!第二部分是development模式,给我这样的文件(添加到新主题或自定义的新文件)不存在的错误。

该部分在chokidar观看我的主题文件夹的帮助下,如果有任何更改,它将删除或复制根目录中的内容。如果主主题基础文件夹中存在相同的文件,则会显示错误。

我什至尝试fse.copy(filePath, toTargetPath(filePath),{overwrite: true})fse.copySync(filePath, toTargetPath(filePath),{overwrite: true})

这是一个错误示例:

错误 ENOENT:没有这样的文件或目录,取消链接 '{my-local-directory}\components\global\footer\sub\links.vue'

有谁知道它有什么问题??即使只是从主题复制到根目录,它也可以在第一次尝试时运行手表change或部件。add

#更新

看起来即使在构建中也有错误。我建造,它给了我

然后在我构建它时再次运行而没有错误。这是我的主题文件夹结构:

0 投票
0 回答
98 浏览

chokidar - 使用节点添加监视文件夹

我重写了一个在这里找到的示例使用 node.js 监视文件夹以进行更改,并在 使用chokidar更改文件路径时打印文件路径

我想知道何时将文件夹添加到我的文件夹中(仅对文件夹而不是文件感兴趣)。

我将示例重写为:

没有效果。当我添加一个新文件夹时,我没有收到任何消息。

操作系统:Kubuntu 20.04

0 投票
1 回答
46 浏览

javascript - 使用正则表达式更改文件夹中的监视文件

我想看,文件夹的变化:

  • 测试/index.js
  • te3st/index.js

但没有变化

  • te2st/index.js 不是任何 te NUMBER st/index.js

我使用 chokidar 并从这里获得灵感:chokidar

可以使用正则表达式ignored: ignored: /^.*\b(?:(?!te2st\/index\.js)\w)+\b$/,但我的正则表达式没有像预期的那样工作(正则表达式如何在任何地方排除特定字符或字符串)。

这个正则表达式在这里工作: https ://regex101.com/r/XnKYcf/1/

那是广告否定定义在这里还不能正常工作。通过正则表达式允许会更实用且更易于阅读。这可能吗?

0 投票
0 回答
111 浏览

node.js - Chokidar 在 Windows 上为一个目录运行多个读取目录进程

我注意到 Windows 上的 chokidar 运行的 _read 进程与所选目录中的文件一样多。它只发生在 Windows 上,因为 Mac OS chokidar 每个目录只运行 1 个读取进程。

经过一些研究,看起来 chokidar 运行了一个巨大的循环,其中包含加载 CPU 并使 Electron 应用程序滞后的读取操作。

_read 进程是由 chokidar 触发的 readdirp 库生成的,用于扫描选定的目录,但我不明白为什么它有这么多操作,尤其是针对 mac 的只有 1 个操作。

这是 chokidar 配置的示例:

我注意到的读取操作与目录有关,而不是与文件有关,对于具有 5k 资产的目录,这与将被触发 5k 次的循环相同。

乔基达:3.5.1 Windows 10

为什么会这样?也许我的选项对象是错误的或者我错过了什么?

0 投票
0 回答
37 浏览

node.js - 映射到 docker 容器的云对象存储卷的 NodeJS Chokidar / fs 问题

我在我的 NodeJS 代码中使用 Chokidar 包,并且在查看在 Cloud Object Storage 存储桶中创建并作为卷安装在我的运行时中的文件夹时遇到问题。相同的代码在我的本地 Mac 以及当前部署应用程序的本地 linux 服务器中完美运行。即使使用 COS- Chokidar 在创建 pod 时触发一次(因此所有设置和卷安装都是正确的),但之后它根本不会选择任何文件添加/删除/更改!

我已经尝试过:

  • usePolling: true选项
  • fs.watch
  • 节点监视库
  • CHOKIDAR_USEPOLLING=true环境变量

没有任何效果。

是不是因为 COS 是一种不同类型的文件系统,而这些工具无法对其进行监控?如果是这样,那么在这种情况下观看文件的最佳选择是什么?

0 投票
0 回答
87 浏览

node.js - Nodejs Mongodb MongoNetworkError:无法连接到服务器 [localhost:27017]

我正在使用 nodejs、ejs、mongoDB、ffmpeg 和 chokidar。它是监听文件夹并添加,删除mongodb。如果我在 5 个文件夹中运行。完成。工作非常好。但我在 1000 文件夹中运行。它不工作。我得到了错误。我试过了。但我没有修复它。

此代码是 mongodb 连接和 craete:

此文件夹读取和数据库代码附加:

这是错误信息:

代码适用于小文件夹结构,但代码不适用于更多文件夹结构。我尝试了更多方法,但没有找到更多文件夹结构的工作代码。

0 投票
1 回答
253 浏览

javascript - NuxtJS 忽略特定文件或文件夹的 webpack/chokidar 观察者

我正在使用 NuxtJS 的 serverMiddleware 进行日志记录。它适用于每条路线。

它工作正常,但是当我在开发环境中工作时,每当我浏览某个页面时,它都会记录一些数据,Nuxt 开发服务器日志到控制台:更新日志/服务器.log然后重建开发服务器。

我需要从观看列表中提取它们。

我已经在 nuxt.config.js 上配置了 watchers 属性(根据此页面:https ://nuxtjs.org/docs/2.x/configuration-glossary/configuration-watchers ):

但不幸的是它不起作用。

感谢您的关注!

编辑

我尝试将文件添加到.nuxtignore文件。但它也不起作用。