npm 包 chokidar-graceful-cross-platform 使用教程

前言

在前端开发中,热更新已经成为了必备的一个工具。而实现热更新就需要用到文件监控工具,这时候就要用到 chokidar-graceful-cross-platform 这个 npm 包了。

chokidar-graceful-cross-platform 是一个跨平台的文件监控工具,可以轻松实现文件变化的监控,并进行相应的操作。下面就来详细介绍一下该 npm 包的使用教程。

安装

在使用 chokidar-graceful-cross-platform 之前,我们需要先进行安装。在命令行中运行以下命令进行安装:

--- ------- --------------------------------

基本使用

安装好 chokidar-graceful-cross-platform 后,我们就可以在代码中引入它了。

----- -------- - --------------------------------------------

上面的代码中,我们使用 require 将 chokidar-graceful-cross-platform 引入到了当前的代码中。

接下来,我们需要设置一个路径来监控文件变化。

----- ---- - --------------------

上面的代码中,我们设置了一个路径来监控该路径下的文件变化。

然后,我们需要使用 chokidar 监控该路径下的文件变化:

----- ------- - -------------------- -
  ----------- ---- -- ----
---

上面的代码中,我们使用 chokidar.watch() 方法来进行文件变化的监控。其中,第一个参数是要监控的路径,第二个参数是一些监控的配置项。

下面,我们可以监听 watcher 上的一些事件来获取到文件的变化。

----------------- ---- -- -
  ----------------- ------- --- ---- --------
---

上面的代码中,我们监听了 add 事件,当文件添加到被监控的目录时,就会触发该事件。

进阶使用

除了基本的文件变化监控之外,chokidar-graceful-cross-platform 还提供了很多高级的功能。

当文件变化时执行命令

有时候,如果文件发生了变化,我们希望自动执行一些命令来进行相应的操作。这时候,我们可以使用 chokidar-shell 这个 npm 包来执行命令。

首先,我们要安装 chokidar-shell:

--- ------- --------------

然后,在代码中引入它:

----- ------------- - --------------------------

接下来,我们可以在配置项中添加 chokidarShell 来执行命令:

----- ------- - -------------------- -
  ----------- -----
  -------------- ----- -- ------------
  ----------------- ----- -- ------------
  ----------- ----- -- --------- --------
  --------- ----- -- ------
  -------------- -
    --------- ---- -- ----
    -------- ---- --- ------- -- --------------
  --
---

上面的代码中,我们使用 chokidarShell 来执行命令。

使用 glob 模式

除了监控某一个路径下的文件变化以外,chokidar-graceful-cross-platform 还支持使用 glob 模式来进行文件变化的监控。

----- ----------- - ----------------------------
----- ------- - --------------------------- -
  ----------- ----
---

上面的代码中,我们使用了 glob 模式来进行文件变化的监控,同时,我们可以在 glob 模式中使用通配符来进行更详细的匹配。

监控目录下的所有文件类型

如果我们想要监控某个目录下的所有文件类型的变化,我们可以使用以下代码:

----- ---- - --------------------
----- ------- - ---------------------------- - 
  -------- ---------------- -- ------
  ----------- ----
---

上面的代码中,我们使用了 ${path}/** 来进行目录下的所有文件类型的变化的监控,同时,代码中的 regex 用来忽略点文件夹。

示例代码

----- -------- - --------------------------------------------

----- ---- - --------------------
----- ------- - -------------------- -
  ----------- -----
  -------------- -----
  ----------------- -----
  ----------- -----
  --------- -----
  -------------- -
    --------- ----
    -------- ---- --- -------
  --
---

----------------- ---- -- -
  ----------------- ------- --- ---- --------
---

-------------------- ---- -- -
  ----------------- ------- --- ---- ----------
---

-------------------- ---- -- -
  ----------------- ------- --- ---- ----------
---

总结

以上就是 chokidar-graceful-cross-platform 的使用教程,希望对大家有所帮助。在前端开发中,使用文件监控工具能够大大提高我们的工作效率,同时,也能让我们更加轻松地进行热更新的实现。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005527881e8991b448cff60


猜你喜欢

  • npm 包 github-add-key 使用教程

    在使用 GitHub 进行开发时,为了方便,我们一般会将代码仓库克隆到本地进行开发,但是在进行 push 或者 pull 操作时,仍需要输入 GitHub 用户名和密码,这样就会有一定的安全隐患。

    2 年前
  • npm 包 pw-map-obj 使用教程

    在前端开发中,经常需要对对象进行操作和处理,而 pw-map-obj 这个 npm 包提供了一种很方便的方式来对对象进行映射和转换。 安装 使用 npm 进行安装, --- ------- -----...

    2 年前
  • npm 包 @hellstad/marked 使用教程

    什么是 @hellstad/marked @hellstad/marked 是一个能够将 Markdown 文本渲染为 HTML 的 JavaScript 库,它基于 markdown.js 和 Pr...

    2 年前
  • npm 包 get-url-parameters 使用教程

    简介 在前端开发中,我们经常需要从 URL 中获取参数,进行数据的处理和展示。而 get-url-parameters 就是一款可以很方便地从 URL 中获取参数的 npm 包。

    2 年前
  • npm包fancy-text-table使用教程

    当我们需要在前端开发中制作美观的表格时,经常会遇到困难。fancy-text-table是一个npm包,它提供了一种简单而美观的方法来创建HTML表格。本文将介绍如何使用fancy-text-tabl...

    2 年前
  • npm 包:elo-calculator 使用教程

    在竞技、比赛、游戏等领域中,人们往往需要通过评分系统来衡量参与者的实力。Elo Rating System 就是其中一种广泛应用的排名算法。而 npm 包 elo-calculator 就提供了基于 ...

    2 年前
  • npm 包 web-window-pure 使用教程

    在前端开发中,弹窗是一种常见的交互方式,而使用一个现成的 npm 包可以极大地减少我们的开发时间。本文将介绍一个名为 web-window-pure 的 npm 包,它可以帮助我们快速创建自定义的弹窗...

    2 年前
  • npm 包 atscntrb-libcairo 使用教程

    在前端开发中,我们常常需要使用各种 npm 包来加速我们的开发效率。本文将介绍一个名为 atscntrb-libcairo 的 npm 包的使用教程。本文将从以下三个方面为读者详细介绍此包的使用方法。

    2 年前
  • NPM包angular-directive-utils使用教程

    在前端开发中,我们经常需要使用一些工具和库来扩展和增强我们的项目。其中,AngularJS是一个非常流行的前端框架,它带有许多内置的指令和服务,但是有时候我们需要自定义指令或方法来完成一些特定的功能,...

    2 年前
  • npm 包 stream-async-to-iterator 使用教程

    简介 stream-async-to-iterator 是一款用于将 Node.js 中的可读流 (Readable stream) 转换成可迭代的异步迭代器 (Async iterators) 的 ...

    2 年前
  • npm 包 three-skybox 使用教程

    在前端开发中,使用 three.js 创建 WebGL 场景是一个不错的选择,而使用 three-skybox 这个 npm 包可以更好地创建出更加真实的 360 度全景场景。

    2 年前
  • NPM 包 posthtml-hfill 使用教程

    在前端开发中,我们经常会遇到浏览器渲染的问题,比如说表格中某个单元格内容过长,导致表格变形。为了解决这种问题,我们需要动态地填充一些空白区域来保持表格的形状不变。这时候,就可以使用 posthtml-...

    2 年前
  • npm 包 arrakis-debugger 使用教程

    简介 在前端开发中,调试往往是我们必须面对的问题。为了解决这个问题,开发者们开发了各种调试工具。其中,arrakis-debugger 是一个 npm 包,提供了一种轻量级的调试方案。

    2 年前
  • npm 包 atscntrb-libhiredis 使用教程

    前言 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,能够实现后端的开发,但其实也可以用于前端开发中。在 Node.js 的生态系统中,有一个非常重要的工具——...

    2 年前
  • npm 包 atscntrb-libjansson 使用教程

    前言 在前端开发过程中,很多时候需要处理 JSON 数据,而 JavaScript 自带的 JSON 处理 API 相对较为简单,难以满足复杂需求。这时候,我们就需要使用到 atscntrb-libj...

    2 年前
  • npm 包 homebridge-robo 使用教程

    前言 在前端开发中,我们常常需要使用各种 JavaScript 库和框架来帮助我们完成工作。而 npm 包是这些 JavaScript 库和框架中的重要一环。本文将要介绍的 homebridge-ro...

    2 年前
  • 使用 npm 包 atscntrb-libev 的教程

    在前端开发中,我们常常需要使用各种第三方的工具来快速构建应用程序。npm 是一个极其常用的 JavaScript 包管理器,它提供了丰富的第三方库与工具,助力我们更快速、高效地进行开发。

    2 年前
  • npm 包 chronos-config 使用教程

    介绍 Chronos-config 是一个用于配置管理的 npm 包,它提供了一种简单的方式来读取配置信息并且支持不同环境下的环境变量注入。 在前端开发中,我们通常需要为不同的环境配置不同的参数,例如...

    2 年前
  • npm 包 graphql-hashid-type 使用教程

    在前端开发中,我们经常需要将用户的敏感信息进行哈希加密,以保证用户的隐私和安全性。graphql-hashid-type 是一个方便快捷地将 ID 加密的 npm 包。

    2 年前
  • npm 包 gulp-simple-gallery 使用教程

    前言 在 Web 前端开发中,图片展示是一个很重要的部分。而使用 gulp 来生成图片展示的页面比较方便,可以理解为是从一组图片生成了一个相册。 gulp-simple-gallery 是一个基于 G...

    2 年前

相关推荐

    暂无文章