当前位置: 首页 > news >正文

广州营销型网站建设怎么样百度快照 直接进入网站

广州营销型网站建设怎么样,百度快照 直接进入网站,七里河微信网站建设,北京矿建建设集团有限公司 网站一、chokidar 1、chokidar 概述 chokidar 是一个用于监视文件系统变化的 Node.js 库 chokidar 提供了一种简单、高效的方式来监视文件和目录的创建、修改、删除等操作 chokidar 是是 fs.watch 和 fs.watchFile方法 的增强版,解决了它们在一些平台上的不一致性和局…

一、chokidar

1、chokidar 概述
  1. chokidar 是一个用于监视文件系统变化的 Node.js

  2. chokidar 提供了一种简单、高效的方式来监视文件和目录的创建、修改、删除等操作

  3. chokidar 是是 fs.watchfs.watchFile方法 的增强版,解决了它们在一些平台上的不一致性和局限性

2、chokidar 的特点
  1. 跨平台的支持:chokidar 在 Windows、Linux、macOS 上都能很好地工作,并且处理了不同平台上的文件系统事件差异

  2. 丰富的 API:chokidar 提供了丰富的 API 来监听文件系统的各种变化,包括文件或目录的创建、修改、删除、重命名

  3. 灵活的配置:chokidar 可以通过配置选项来调整监视行为,例如,忽略某些文件、延迟事件触发等

  4. 高性能:chokidar 使用了原生文件系统事件(例如,inotify、kqueue 等)来提供高效的文件系统监视

3、chokidar 的适用场景
  1. 开发工具:在开发过程中自动重新编译、重新加载、重新运行测试等

  2. 文件同步:在文件发生变化时自动同步到其他位置或服务器

  3. 日志监控:实时监控日志文件的变化并进行分析或报警

  • chokidar 被许多流行的工具和框架使用,例如,Webpack、Vite、Gulp 等
4、chokidar 引入
  • 通过 npm 安装 chokidar
npm install chokidar

二、chokidar 初识案例

1、案例演示
const chokidar = require("chokidar");const watcher = chokidar.watch(".", {ignored: /(^|[\/\\])\../,persistent: true,ignoreInitial: true,
});watcher.on("add", (path) => {console.log(`文件被添加: ${path}`);
});watcher.on("change", (path) => {console.log(`文件被修改: ${path}`);
});watcher.on("unlink", (path) => {console.log(`文件被删除: ${path}`);
});watcher.on("addDir", (path) => {console.log(`目录被添加: ${path}`);
});watcher.on("unlinkDir", (path) => {console.log(`目录被删除: ${path}`);
});watcher.on("all", (event, path) => {console.log(`事件: ${event}, 路径: ${path}`);
});
2、案例解读
(1)创建监视器
  1. 通过 require 引入 chokidar
const chokidar = require("chokidar");
  1. 创建监视器,监视当前目录(.)及其子目录中的文件和目录
const watcher = chokidar.watch(".", {ignored: /(^|[\/\\])\../,persistent: true,ignoreInitial: true,
});
配置项说明
ignored:...忽略以点(.)开头的文件或目录(例如,.git.env 等)
persistent: true持续监视文件系统
ignoreInitial: true忽略初始扫描时的事件,如果设置为 false,则会在启动监视器时触发所有现有文件的事件
(2)监听事件
  1. 监听文件添加事件
watcher.on("add", (path) => {console.log(`文件被添加: ${path}`);
});
  1. 监听文件修改事件
watcher.on("change", (path) => {console.log(`文件被修改: ${path}`);
});
  1. 监听文件删除事件
watcher.on("unlink", (path) => {console.log(`文件被删除: ${path}`);
});
  1. 监听目录添加事件
watcher.on("addDir", (path) => {console.log(`目录被添加: ${path}`);
});
  1. 监听目录删除事件
watcher.on("unlinkDir", (path) => {console.log(`目录被删除: ${path}`);
});
  1. 监听所有事件
watcher.on("all", (event, path) => {console.log(`事件: ${event}, 路径: ${path}`);
});
3、案例测试
  1. 在当前目录,新建 test.txt 文件,输出结果
文件被添加: test.txt
事件: add, 路径: test.txt
  1. 在当前目录,修改 test.txt 文件,输出结果
文件被修改: test.txt
事件: change, 路径: test.txt
  1. 在当前目录,删除 test.txt 文件,输出结果
文件被删除: test.txt
事件: unlink, 路径: test.txt
  1. 在当前目录,新建 test 目录,输出结果
目录被添加: test
事件: addDir, 路径: test
  1. 在当前目录,删除 test 目录,输出结果
目录被删除: test
事件: unlinkDir, 路径: test
http://www.dtcms.com/a/408796.html

相关文章:

  • 如何寻找建设网站的公司专业做农牧应聘的网站
  • 高级网站开发免费制作的企业网站
  • 长沙网站优化掌营天下物流信息平台网站建设
  • 网站引导插件图片外链在线生成网址
  • 网站关键词排名怎么提升网站后台流程图
  • 网站制作的行业在线免费网站排名优化
  • 做网站首页应用公园制作app免费吗
  • 中铁建设集团登录网站关键词搜索优化是怎么做的
  • 可以用来做简单的网络验证的网站天津酒店网站制作
  • 轻松建立网站Wordpress查找替换插件
  • python代码案例分享,python实现代码雨,动画显示,pygame使用教程
  • 上海智能网站建设公司哪里有网站制作服务
  • 网络公司网站设计多少钱广告机信息发布系统软件
  • 工业信息化部网站备案系统小型企业网站建设报告模拟组建过程
  • 建网站选服务器wordpress页头登录
  • 深圳网站开发设计学习做网页的网站
  • 婚纱摄影网站的设计怎么创立一个自己的品牌
  • 合肥官方网站优化费用网络推广引流软件
  • 企业网站重要性蓝色商务网站模板
  • 移动端手机网站制作电商网站设计推荐亿企邦
  • openEuler2403安装Dify
  • 武昌做网站的公司网站建设竣工验收报告
  • 哪个网站做任务给东西icp备案通过了 怎么修改我的网站
  • 网站后台附件无法上传网站建设公司销售
  • 网站开发常用小图片ps做网站需注意
  • 中国建设银行有哪些招聘网站旅游网站建设要求
  • 长清网站建设价格公司网站建设怎么选择
  • 苏州无锡市住房和城乡建设局网站网页设计风格
  • 苏州高端网站建设机构网站建设先有域名然后呢
  • 如何注册网站免费注册网络安全十大公司