npm 包 matched 使用教程

简介

matched 是一个基于 minimatch 的 Node.js 模块,用于匹配文件路径。它可以帮助我们在 Node.js 项目中快速找到符合特定规则的文件或目录。

安装

我们可以通过 npm 安装 matched:

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

使用方法

在使用 matched 之前需要引入:

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

基本使用

matched 的最基本用法是传入一个 glob 字符串,返回匹配的文件列表:

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

这里,'./src/**/*.js' 表示匹配 ./src/ 目录下所有子目录中的 .js 文件。

过滤选项

如果有一些文件不想被匹配,可以使用过滤选项来排除它们:

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

这里,{ ignore: ['./src/utils/*.js'] } 排除了 ./src/utils/ 目录下的所有 .js 文件。

转换选项

matched 还支持转换选项,可以将匹配结果进行转换:

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

这里,{ transform: file => import '${file}'; } 将匹配到的文件路径转换成了 ES6 模块导入语句。

深入理解

matched 基于 minimatch 实现。minimatch 是一个通用的 glob 匹配工具,可以用于匹配文件路径、URL、CSS、文本等内容。它支持以下特性:

  • *: 匹配任意数量的字符,但不包括 /
  • ?: 匹配任意单个字符,但不包括 /
  • [...]: 匹配中括号中的任何一个字符。
  • !(pattern|pattern|pattern): 匹配不符合其中任何一个模式的内容。
  • ?(pattern|pattern|pattern): 匹配其中一个模式的内容(0 或 1 次)。
  • +(pattern|pattern|pattern): 匹配其中一个模式的内容(1 次或多次)。
  • *(a|b|c): 匹配其中一个模式的内容(0 次或多次)。
  • @(pattern|pat*|pat?erN): 匹配其中一个模式的内容(1 次)。

如需更详细的使用说明,请参考 minimatch 文档。

总结

在 Node.js 项目中,文件操作是非常常见的需求,而 matched 可以帮助我们快速、方便地匹配符合特定规则的文件路径。在使用中,我们还可以利用过滤选项和转换选项来定制匹配结果。熟练掌握 matched 的使用方法,可以让我们在开发中更加高效地处理文件操作相关功能。

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


猜你喜欢

  • npm 包 lpad 使用教程

    在前端开发中,我们经常需要处理字符串的格式化问题。其中之一就是填充字符串,使其达到指定长度,这种需求在表格渲染和数据对齐等场景下尤为常见。npm 包 lpad 就提供了一种便捷的方式来实现字符串填充。

    6 年前
  • npm 包 prettier-markdown 使用教程

    在前端开发中,格式化代码是一个非常重要的环节。而 prettier 是一个受欢迎的代码格式化工具,可以帮助我们自动规范代码风格。但是,当我们需要对 markdown 文件进行格式化时,prettier...

    6 年前
  • npm 包 mysql2 使用教程

    介绍 MySQL 是一个流行的关系型数据库,而 mysql2 是一个 Node.js 的 MySQL 驱动程序。它是 mysql 的升级版,用于在 Node.js 应用程序中快速、可靠地连接和查询 M...

    6 年前
  • npm 包 sequelize 使用教程

    什么是 Sequelize? Sequelize 是 Node.js 中的一个 ORM 框架,它支持多种数据库,包括 MySQL、PostgreSQL、SQLite 和 MSSQL。

    6 年前
  • npm 包 detect-libc 使用教程

    detect-libc 是一个 Node.js 模块,用于检测当前系统上使用的 libc 库类型。在某些情况下,特别是编译 C/C++ 应用程序时,需要知道当前系统所使用的 libc 库类型,以便正确...

    6 年前
  • npm 包 node-pre-gyp 使用教程

    在 Node.js 开发过程中,我们经常需要使用 C++ 扩展来增强 Node.js 的功能,而将 C++ 扩展打包成 Node.js 模块的工具之一是 node-pre-gyp。

    6 年前
  • npm 包 sqlite3 使用教程

    简介 SQLite 是一种轻量级的、嵌入式的关系型数据库,npm 包 sqlite3 是 Node.js 中操作 SQLite 数据库的工具。本文将详细介绍如何使用 npm 包 sqlite3。

    6 年前
  • npm包docset-generator使用教程

    简介 docset-generator是一款基于Node.js的命令行工具,可以将文档转换为Dash应用程序所需的docset格式。它支持各种文档类型,如HTML、Markdown、LaTeX等,并可...

    6 年前
  • 使用 jsdoc-docset 提取 npm 包文档

    在前端开发中,我们经常使用 NPM 包,但是有时候我们需要查看这些包的文档,以便更好地了解它们的 API 和用法。jsdoc-docset 是一款可以将 JavaScript 代码转换为 Dash 文...

    6 年前
  • npm 包 jsdoc-dash-template 使用教程

    如果你是前端开发者,可能会遇到需要为自己的 JavaScript 项目生成 API 文档的情况。jsdoc-dash-template 是一个非常好用的 JSDoc 模板,它能够帮助我们生成漂亮且易于...

    6 年前
  • 使用gulp-coveralls上传测试覆盖率到Coveralls

    在前端开发中,我们经常需要进行单元测试和代码覆盖率测试。在进行这些测试后,我们需要将测试结果上传到 Coveralls 网站上,以便于我们对项目的测试结果进行跟踪和管理。

    6 年前
  • npm 包 closure-npc 使用教程

    什么是 closure-npc closure-npc 是一个可以帮助开发者生成 JavaScript 闭包的 npm 包,它基于 Google Closure Compiler 实现。

    6 年前
  • npm包kew使用教程

    在前端开发中,我们经常需要处理异步操作。而Kew是一个轻量级的Promise库,它使得处理异步操作更加方便和直观。本文将介绍Kew的基本用法,并提供一些示例代码来帮助你更好地理解。

    6 年前
  • npm 包 adm-zip 使用教程

    简介 adm-zip 是一个用于处理 zip 压缩文件的 npm 包。它提供了丰富的 API,可以用来创建、解压和修改 zip 文件。在前端开发中,我们经常需要处理 zip 文件,例如上传 ZIP 格...

    6 年前
  • npm 包 request-progress 使用教程

    在前端开发中,经常需要使用第三方库来实现一些功能。而 npm 是一个常用的 JavaScript 包管理器,可以方便地安装和管理第三方库。其中,request-progress 是一个实现进度条的 n...

    6 年前
  • npm 包 npmconf 使用教程

    在前端开发中,使用 npm 包管理器进行依赖管理是非常常见的。npmconf 是一个可以帮助我们管理 npm 配置的 npm 包,本文将介绍 npmconf 的使用方法。

    6 年前
  • npm 包 ncp 使用教程

    在前端开发中,经常需要将本地文件或目录复制到其他地方。这时候可以使用 npm 包 ncp 来完成这个操作。ncp 是一个 Node.js 库,它提供了一种简单而强大的方法来复制文件和目录。

    6 年前
  • npm 包 phantomjs2-ext 使用教程

    简介 phantomjs2-ext 是一个 npm 包,它是基于 PhantomJS 2.1.1 构建的扩展库。该库提供了一些额外的功能和 API,使得使用 PhantomJS 更加方便。

    6 年前
  • NPM 包 karma-phantomjs2-launcher 使用教程

    在前端开发中,我们常常需要使用测试工具来检查和验证代码的正确性和可靠性。其中,Karma 是一个流行的 JavaScript 测试工具,它可以运行在不同的浏览器上,并提供了丰富的插件和配置选项,让我们...

    6 年前
  • npm包karma-spec-reporter的使用教程

    简介 karma-spec-reporter是一个npm包,它为Karma测试运行器提供了一种更好的输出格式。使用karma-spec-reporter可以在控制台中显示更友好的测试结果信息,包括测试...

    6 年前

相关推荐

    暂无文章