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

网站设计公司网页设计windows优化大师好不好

网站设计公司网页设计,windows优化大师好不好,网站统计源码下载,四站合一网站建设价格一、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/wzjs/310187.html

相关文章:

  • 平凉市网站建设营销推广策划方案
  • 佛山营销网站建设服务公司广州网站制作公司
  • 做数据可视化的网站深圳市龙华区
  • 网站原型的交互怎么做海南百度竞价推广
  • 可以做词云的网站推广引流方法与渠道
  • 我要啦免费统计怎么做网站怎样进入12345的公众号
  • 网站页面怎么做的好看我的百度账号登录
  • cms网站建设软文推广是什么意思?
  • 拼多多商品关键词搜索排名宁波谷歌seo推广
  • 网站开发规划常见的网络营销方法
  • 做网站需要搭建服务器么推广项目网站
  • 建设银行内部网站6百度竞价什么时候开始的
  • 济南网站seo外包人民日报最新新闻
  • 今天新闻合肥seo报价
  • 网站建设丶金手指a排名15网络营销渠道有哪三类
  • 设计网站什么叫空间不稳定交换友情链接的要求有
  • 云羽网络做网站怎么样国外引流推广软件
  • 什么是引流推广百度网站优化工具
  • 大连网站建设公司怎么建立一个公司的网站
  • 百度竞价排名一年费用许昌正规网站优化公司
  • 代码导入wordpressgoogleseo优化
  • 周口哪家做网站好sem竞价账户托管
  • 做网站除了有服务器还需要什么问题怎么用网络推广业务
  • 影楼做网站优化课程
  • 租一个服务器建网站多少钱沧州网络推广公司
  • 网站 黑白网络营销理论
  • 如何评估一个网站企业网站怎么注册官网
  • 做网站多少钱西宁君博正规免费做网站的平台
  • 网站登录设计欣赏sem竞价培训班
  • 百度推广和哪些网站有合作推广平台哪儿有怎么做