npm 包 fs-watch-exec 使用教程

在日常前端开发中,经常需要监听文件的变化,例如自动编译 Less 或者打包,自动刷新浏览器等。Node.js 中的 fs 模块提供了读写文件的操作,但并不能实现文件变化的监听。这时候就需要借助第三方包,比如 fs-watch-exec。本文将介绍如何使用 fs-watch-exec 包进行文件变化的监听。

安装

使用 npm 进行包安装:

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

-fs-watch-exec 是一个专门用于监听文件变化并且并行执行 shell 脚本的 Node 工具。

API

fs-watch-exec 提供了以下构造函数:

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

options 可以包含以下属性:

  • filepaths: 要监听的文件路径,必须是字符串或者字符串数组。
  • cwd: 当前工作目录,默认为 process.cwd()
  • delay: 延迟重新运行的时间(毫秒)。默认值为 2000。
  • ignored: 忽略文件的正则匹配。
  • debounce: 间隔多少时间重新运行。默认为 500 毫秒。
  • onStart: 进程启动时运行的 shell 脚本。
  • onReady: 进程 ready 时运行的 shell 脚本。
  • onEvent: 文件变化时运行的 shell 脚本。

示例

以下是一个示例,它将监听 HTML 与 CSS 文件的变化,然后自动重启 Python 服务器,并在项目目录下运行 gulp 命令:

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

上面代码中,Watcher 构造函数的 options 对象有三个属性:

  • filepaths: 要监听的文件路径,为数组形式,
  • ignored: 正则表达式匹配出要忽略的文件,
  • onStart: shell 脚本 在进程启动时运行,
  • onReady: shell 脚本在进程 ready 时运行,
  • onEvent: shell 脚本在文件变化时运行。

以上配置将在监视的文件发生变更时分别执行 Python 脚本并重新构建应用程序。

总结

fs-watch-exec 是一个绝佳的 Node.js 包,方便地实现了文件监听和执行不同的 shell 命令。学习这个包的使用将对前端的开发工作带来极大的便利,可以帮助我们实现自动化的构建、刷新等重要功能。在实践中,我们可以根据不同的项目需要来设置需要监听的文件和执行的命令,以达到最佳的应用效果。

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


猜你喜欢

  • npm 包 highland-request 使用教程

    引言 在前端开发中,我们经常需要向后端请求数据,然后在页面中展示。而 highland-request 这个 npm 包可以让我们更加方便地进行网络请求。 本文将通过实例介绍 highland-req...

    3 年前
  • npm 包 react-native-aliyun-short-video-example 使用教程

    在移动应用开发中,短视频功能的需求越来越高。为了方便开发人员快速实现该功能,阿里云提供了一个 npm 包:react-native-aliyun-short-video-example。

    3 年前
  • NPM包cordova-plugin-progressdialog使用教程

    介绍 Cordova-plugin-progressdialog是一个Cordova插件,用于显示进度对话框,使用户能够了解某些操作的进度。本文章将提供详细的使用教程并附带示例代码。

    3 年前
  • npm 包 electron-native-loader 使用教程

    简介 electron-native-loader 是一个 Node.js 模块,它使用 Node.js C++ 插件扩展和 Webpack 模块打包器,实现了 Node.js 模块在 Electro...

    3 年前
  • npm 包 electron-native-plugin 使用教程

    简介 electron-native-plugin 是一个用于 Electron 应用程序开发的 npm 包,它提供了一种简单的方法来将本地代码绑定到 Electron 应用程序中。

    3 年前
  • npm 包 npm-cache-env 使用教程

    介绍 npm-cache-env 是一个能够把环境变量写入到 npm cache 中的 npm 包,可以方便我们在不同的开发环境中设定不同的环境变量,提高开发效率。

    3 年前
  • npm 包 mars-mint-ui 使用教程

    前言 随着前端技术的快速发展,我们在日常开发中需要使用大量的 UI 组件,并且这些组件往往在不同的项目中都会使用到。为了解决这个问题,我们可以将这些组件封装成一个 npm 包,并在需要的项目中使用。

    3 年前
  • npm 包 Sequelize-easy-query 使用教程

    在 Web 开发中,数据库查询是必不可少的功能,而且查询语法经常会变动,同时处理连表查询、排序、分页等高级操作也会变得越来越复杂,这时候我们各种 ORM(Object-Relational Mappi...

    3 年前
  • npm 包 dep-vis 使用教程

    在前端开发中,我们经常会使用各种 npm 包来快速搭建应用,但是随着应用越来越复杂,npm 包之间的依赖关系也越来越复杂,导致我们难以把控整个项目的依赖树。这时候,一个叫做 dep-vis 的工具就可...

    3 年前
  • npm 包 declarative-traverser 使用教程

    在前端开发中,我们经常需要操作和遍历 DOM 树,这时候用到的工具是选择器和遍历器。然而,当我们需要操作数据结构(比如 JSON 或者对象)的时候,我们需要另外的方案来进行处理。

    3 年前
  • npm 包 @xcubeio/bookshelf 使用教程

    简介 @xcubeio/bookshelf 是一个基于 React 的 UI 库,可以方便地构建出漂亮且高度自定义的组件。它包含了许多常用的组件,例如按钮、表格、卡片、表单等,并且提供了强大的主题定制...

    3 年前
  • npm 包 electron-native-patch-loader 使用教程

    简介 electron-native-patch-loader 是一个 npm 包,它可以帮助我们在 Electron 应用中加载本机模块。我们知道,在渲染和主进程中,Node.js API 是可以直...

    3 年前
  • npm 包 lm-moneys-keyboard 使用教程

    介绍 lm-moneys-keyboard 是一个轻量级的 Javascript 插件,可以方便地为输入框添加小键盘,专门用于处理货币等需要保留两位小数的数字输入。

    3 年前
  • npm 包 x-apidoc 使用教程

    在前端开发中,我们经常需要编写接口文档,以方便后端开发人员进行接口实现。而 x-apidoc 就是一个可以帮助我们生成接口文档的 npm 包。本文将介绍如何使用 x-apidoc 生成接口文档。

    3 年前
  • npm包asterism-for-domotics使用教程

    简介 asterism-for-domotics是一款基于DOM (Document Object Model)的前端库,旨在帮助开发者快速构建智能家居/物联网业务。

    3 年前
  • npm 包 bower-purge 使用教程

    作为前端工程师,我们常常需要使用 npm 包来进行项目开发。其中,bower-purge 是一个非常实用且常用的工具,用于清理 bower 依赖中未使用的文件和目录。

    3 年前
  • npm 包 cts-js-footer 使用教程

    npm 包 cts-js-footer 使用教程 在前端开发中,常常需要将组件或者模块进行封装,使得代码更加易于维护,而 npm 包是一个非常好的选择。cts-js-footer 就是一个用于网页底部...

    3 年前
  • npm 包 node-modules-prod 使用教程

    简介 在前端开发中,我们经常需要使用第三方库(如 jQuery、Vue.js、React 等),以便快速地构建高质量的 Web 应用程序。这些库大部分都是通过 npm 进行安装的,npm 是 Node...

    3 年前
  • npm 包 stash-it-plugin-debug 使用教程

    介绍 这是一篇介绍 npm 包 stash-it-plugin-debug 的文章。stash-it-plugin-debug 是 stash-it 的一个插件,用于打印 stash-it 存储库的调...

    3 年前
  • npm 包 web-atoms 使用教程

    前言 在前端开发中,我们经常需要使用各种第三方库来提高我们的开发效率。而 npm 是目前最流行的 JavaScript 包管理器之一,可以帮助我们方便地安装和更新第三方库。

    3 年前

相关推荐

    暂无文章