问题标签 [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.
node.js - 相同的模式适用于 chokidar-cli,但不适用于 windows 上的 chokidar
您好,我正在尝试在 Windows 上设置 chokidar。我必须使用它chokidar-cli
,这是正确报告事件的命令行:
但是当我尝试node index.js
用下面的代码做同样的事情时,事件不会被报告。
我想知道为什么相同的 glob 表达式适用于命令行而不是 javascript。此外,我没有找到有关 chokidar 在 Windows 上接受的语法的参考。
有人可以在这里指出问题吗?谢谢。
node.js - Chokidar 不关注 Linux 的变化
当我让 chokidar 在我的 Macbook 上做我需要做的事情时,我以为我一切都很好,并且在快乐的编码日子里,但是当我回到家并进入我当地的 Ubuntu 环境时,预期的行为根本不起作用。
在 MacOS 上,以下工作正常,但在 Ubuntu 中失败
在 MacOS 中发生的事情是监控我的文件,并且每当我进行更改时,我的 yaml 文件都会重新构建。但是在 Linux 中,在我运行节点命令后,应用程序意外停止。
我发现如果我将路径从 更改'./'
为 just '.'
then 应用程序不会停止,但它确实会开始添加我的目录中的所有文件并为我的目录中的每个文件构建我的 yaml 文件。
我的另一个主要问题是,在 Ubuntu 中,它实际上并没有在 MacOS 上监视任何文件的更改,它完美地工作......
任何人都有在 MacOS 之外工作的 chokdidar 经验吗?
谢谢
javascript - 使用 fs-extra 和 Chokidar node.js 同步文件
我一般是 node.js 的新手,尝试使用chokidar
下面的代码监视文件目录工作正常,但现在我想要实现的是当文件或目录发生更改时,函数将运行并将文件复制到文件夹中。
我正在考虑使用fs-extra
来复制文件,但每次我在里面放一个函数时都会on('change')
遇到错误。任何建议都会很棒!
这是我的功能代码。
node.js - 在 chokidar.on() 回调中运行 gulp 任务
任务“复制图像”在第一次 gulp 运行时复制所有图像文件。然后,任务 'Watch source files' 监视图像源文件夹并imagesWatcher.on('add)
拦截添加的文件。如何从“wathcer.on()”回调中调用“复制图像”?
请注意,驼峰式的 gulp 任务名称是不必要的限制。我知道它gulp.run
在 gulp4 中被删除了,但是在这里它可能非常方便。
node.js - 节点中已删除文件的文件信息和文件时间戳,chokidar
我已经开始学习 node 文件系统,并使用 websocket、chokidar 和 node 创建了一个简单的文件应用程序。我正在尝试在当前目录中显示文件活动,当我修改某些文件时它工作正常,但有几个问题。
- 已删除文件(取消链接事件 chokidar):取消链接并尝试使用 fs.stats 读取文件信息时出错。是否有任何解决方法,因为节点无法读取不存在的文件的统计信息?
- 对目录下的文件进行任何更改时,atime、mtime、ctime、birthtime 相同。是否有任何方法(或模块)来获取重命名、文件内容更改和文件删除详细信息(下面的屏幕截图)?
注意:我在窗口 10
问题标题很奇怪,欢迎提出建议。
node.js - Git 在切换分支时临时将文件添加到“提交” - 使用 chokidar/node.js
我正在创建一个 Node.js 文件观察器(使用 Chokidar,但它也可以使用 Gulp)。每次我保存我的文件时,它都会对它做一些事情,比如传递 JSHint。
但是当我更改分支时,我的观察者会发疯,并将我的函数应用于在分支之间更改的所有文件。因此,我进行了验证以检查我的文件是否位于 Git 的“待提交”部分:
我对我的代表执行“git status”,解析字符串并检查要提交的文件。到目前为止它正在工作。
但是当我更改分支时,Git 会暂时将分支之间的不同文件添加到“待提交”状态,导致我的代码仍然发疯。
如果我在cmd.exe
我的另一个分支正在加载并输入git status
时继续,它会显示大量文件正在更改,但在完成后它会恢复正常。
我可以检查进程“git.exe”是否在任务管理器上运行,但它会加上另一个验证(这个需要更长的时间,因为它列出了所有任务列表进程):
问题:如何检查仅在当前分支上提交的 Git 文件,即使在切换分支时也是如此?
谢谢!
chokidar - Chokidar 路径解析器
在我正在做的项目中,文件结构如下:
该start.js
脚本chokidar
像这样使用模块:
我的问题是,我不明白这条路有效src/server
。我试过了../src/server
,path.resolve('../src/server')
但没有一个奏效。我错过了什么?
node.js - Nodejs 在 chokidar 的 watcher.on('change) 之后打印 fs.readfile 数据返回一个空字符串
每当文件更改时,我都会尝试读取文件。文件更改是 webpack 输出。即使更改的文件不是空的,它也会在返回空字符串的情况下给出不一致的结果。我附上了日志的截图。
node.js - 在文件更改时转译 ES6 并启动 Express 应用程序
我正在开发一个 Express 应用程序。代码使用 ES6 import 语句,所以需要通过 Babel 在 ES5 代码中进行转译,以便在 Node.js 中运行。ES6源代码存放在我的src
目录下,编译后的代码存放在我的dest
目录下。
我想要一个我可以运行的 npm 命令,它将监视我的src
目录中的任何更改,将项目转换为dest
,然后重新启动 Express 应用程序。
以下是我到目前为止的解决方案(我运行npm run server:watch
)。每当我的目录中的任何 js 文件发生更改时,它都会用于chokidar-cli
执行server:build
和脚本。除了再次编译代码时 Express 应用程序不会死机之外,这非常有效,因此当我再次尝试运行时出现“正在使用的端口”异常。server:run
src
server:watch
我在正确的轨道上吗?这类问题的最佳解决方案是什么?
(为了澄清,我说的是转译服务器端代码,所以 webpack 或任何其他模块捆绑器在这里都不合适)
npm - YARN START 在设备错误上没有剩余空间
操作系统:Ubuntu 18.04
我创建了一个简单的create-react-app
项目,然后使用yarn start
. 30% 的时间它工作正常,但 70% 的时间我得到以下错误。
我对这个错误是如何出现的一无所知。我的笔记本电脑上几乎没有存储任何东西,大约 90% 的硬盘是免费的。工作目录有将近 200+ GB 的可用空间。我还尝试通过将整个项目复制到不同的位置(也不同的驱动器)来启动项目,但没有一个工作。此外,尝试过,npm start
但也没有奏效。