问题标签 [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.
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 版本”相同的错误。
其他反应项目运行良好。
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/
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
#更新
看起来即使在构建中也有错误。我建造,它给了我
然后在我构建它时再次运行而没有错误。这是我的主题文件夹结构:
chokidar - 使用节点添加监视文件夹
我重写了一个在这里找到的示例使用 node.js 监视文件夹以进行更改,并在 使用chokidar更改文件路径时打印文件路径
我想知道何时将文件夹添加到我的文件夹中(仅对文件夹而不是文件感兴趣)。
我将示例重写为:
没有效果。当我添加一个新文件夹时,我没有收到任何消息。
操作系统:Kubuntu 20.04
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/
那是广告否定定义在这里还不能正常工作。通过正则表达式允许会更实用且更易于阅读。这可能吗?
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
为什么会这样?也许我的选项对象是错误的或者我错过了什么?
node.js - 映射到 docker 容器的云对象存储卷的 NodeJS Chokidar / fs 问题
我在我的 NodeJS 代码中使用 Chokidar 包,并且在查看在 Cloud Object Storage 存储桶中创建并作为卷安装在我的运行时中的文件夹时遇到问题。相同的代码在我的本地 Mac 以及当前部署应用程序的本地 linux 服务器中完美运行。即使使用 COS- Chokidar 在创建 pod 时触发一次(因此所有设置和卷安装都是正确的),但之后它根本不会选择任何文件添加/删除/更改!
我已经尝试过:
usePolling: true
选项- fs.watch
- 节点监视库
CHOKIDAR_USEPOLLING=true
环境变量
没有任何效果。
是不是因为 COS 是一种不同类型的文件系统,而这些工具无法对其进行监控?如果是这样,那么在这种情况下观看文件的最佳选择是什么?
node.js - Nodejs Mongodb MongoNetworkError:无法连接到服务器 [localhost:27017]
我正在使用 nodejs、ejs、mongoDB、ffmpeg 和 chokidar。它是监听文件夹并添加,删除mongodb。如果我在 5 个文件夹中运行。完成。工作非常好。但我在 1000 文件夹中运行。它不工作。我得到了错误。我试过了。但我没有修复它。
此代码是 mongodb 连接和 craete:
此文件夹读取和数据库代码附加:
这是错误信息:
代码适用于小文件夹结构,但代码不适用于更多文件夹结构。我尝试了更多方法,但没有找到更多文件夹结构的工作代码。
javascript - NuxtJS 忽略特定文件或文件夹的 webpack/chokidar 观察者
我正在使用 NuxtJS 的 serverMiddleware 进行日志记录。它适用于每条路线。
它工作正常,但是当我在开发环境中工作时,每当我浏览某个页面时,它都会记录一些数据,Nuxt 开发服务器日志到控制台:更新日志/服务器.log然后重建开发服务器。
我需要从观看列表中提取它们。
我已经在 nuxt.config.js 上配置了 watchers 属性(根据此页面:https ://nuxtjs.org/docs/2.x/configuration-glossary/configuration-watchers ):
但不幸的是它不起作用。
感谢您的关注!
编辑
我尝试将文件添加到.nuxtignore文件。但它也不起作用。