npm 包 glob-extra 使用教程

在前端开发中,需要对文件进行筛选和操作,而使用 glob 工具可以更加方便地实现这些操作。glob-extra 是基于 glob 的扩展工具,提供了更加强大的功能,使用起来也非常简单方便。

安装

使用 npm 进行安装:

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

示例代码

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

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

上面的代码使用了 glob-extraglob 方法来查找 src 文件夹下的所有 jsjson 文件,并将结果输出到控制台上。

支持的特性

glob-extra 支持以下的特性:

  • 修改 cwd
  • 修改 root
  • 修改 nocase
  • 修改 mark
  • 修改 nosort
  • 修改 nodir
  • 修改 follow
  • 修改 symlink
  • 修改 realpathCache
  • 修改 statCache
  • 修改 readdirCache
  • 修改 readdirOpts
  • 修改 absolute
  • 修改 globstar
  • 修改 negate
  • 修改 dot
  • 修改 nomount
  • 修改 silent
  • 修改 cache
  • 修改 stat
  • 修改 ignore
  • 修改 matchBase
  • 修改 nonegate
  • 修改 nonull
  • 支持 asyncawait

使用方法

修改 cwd

cwd 是当前工作目录的路径,可以使用 glob.cwd() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 cwd

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

修改 root

root 是根目录的路径,可以使用 glob.root() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 root

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

修改 nocase

nocase 表示是否区分大小写,可以使用 glob.nocase() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 nocase

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

修改 mark

mark 表示是否使用尾随斜杠,可以使用 glob.mark() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 mark

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

修改 nosort

nosort 表示是否排序结果,可以使用 glob.nosort() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 nosort

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

修改 nodir

nodir 表示是否包含目录,可以使用 glob.nodir() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 nodir

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

修改 follow

follow 表示是否跟随符号链接,可以使用 glob.follow() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 follow

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

修改 symlink

symlink 表示是否跟随符号链接,可以使用 glob.symlink() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 symlink

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

修改 realpathCache

realpathCache 表示缓存符号链接的路径,可以使用 glob.realpathCache() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 realpathCache

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

修改 statCache

statCache 表示缓存 fs.stat() 的结果,可以使用 glob.statCache() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 statCache

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

修改 readdirCache

readdirCache 表示缓存 fs.readdir() 的结果,可以使用 glob.readdirCache() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 readdirCache

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

修改 readdirOpts

readdirOpts 表示传递给 fs.readdir() 的选项,可以使用 glob.readdirOpts() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 readdirOpts

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

修改 absolute

absolute 表示是否返回绝对路径,可以使用 glob.absolute() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 absolute

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

修改 globstar

globstar 表示是否启用 ** 匹配,可以使用 glob.globstar() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 globstar

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

修改 negate

negate 表示是否包含匹配的文件,可以使用 glob.negate() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 negate

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

修改 dot

dot 表示是否匹配文件名第一个字符为 . 的文件,可以使用 glob.dot() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 dot

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

修改 nomount

nomount 表示是否不跟随 mount 点,可以使用 glob.nomount() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 nomount

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

修改 silent

silent 表示是否不输出错误信息,可以使用 glob.silent() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 silent

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

修改 cache

cache 表示缓存匹配的结果,可以使用 glob.cache() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 cache

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

修改 stat

stat 表示是否使用 fs.stat() 来检查文件,可以使用 glob.stat() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 stat

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

修改 ignore

ignore 表示忽略的文件,可以使用 glob.ignore() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 ignore

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

修改 matchBase

matchBase 表示是否使用 basename 进行匹配,可以使用 glob.matchBase() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 matchBase

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

修改 nonegate

nonegate 表示禁用 ! 排除符号,可以使用 glob.nonegate() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 nonegate

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

修改 nonull

nonull 表示如果没有匹配,返回一个空数组,可以使用 glob.nonull() 来修改。例如,在执行 glob() 方法前,可以使用以下代码修改 nonull

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

支持 asyncawait

glob-extra 支持 asyncawait,可以使用以下代码调用:

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

总结

本文介绍了 glob-extra 的使用方法和支持的特性,如果你需要更为灵活和强大的文件操作工具,不妨试试 glob-extra

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


猜你喜欢

  • npm 包 postinstall-js 使用教程

    在前端开发中,使用 npm 包已经成为必不可少的一部分。而 postinstall-js 是一个非常有用的 npm 包,可以在安装依赖包时自动执行一些 js 脚本,方便我们进行一些自定义操作。

    6 年前
  • npm 包 yuicompressor 使用教程

    在前端开发中,我们往往需要优化 js、css、html 文件的大小,以提高网页的加载速度和用户体验。而 yuicompressor 是一个用 Java 实现的免费压缩和合并工具,可以对 js、css、...

    6 年前
  • npm 包 vm 使用教程

    在前端开发中,我们可能需要动态执行一些 JavaScript 代码并获取执行的结果。这时,Node.js 提供了一个名为 vm 的模块来完成这一任务。vm 模块可以在一个全新的沙箱环境中执行 Java...

    6 年前
  • npm 包 proxy-pac.js 使用教程

    在前端开发中,我们经常需要使用代理来进行网络请求。而 proxy-pac.js 是一个 npm 包,用于自动从 PAC 脚本中获取代理地址,并开启代理,可以方便地进行网络请求。

    6 年前
  • npm 包 csurf 使用教程

    在 Web 开发过程中,由于浏览器的局限以及安全性问题,很多时候我们需要使用 csrf 防御方案来保证前端数据的安全性。而 npm 包 csurf 就是一个方便易用的 csrf 防御方案。

    6 年前
  • npm 包 connect-image-optimus 使用教程

    前言 在 Web 开发中,图片是占据了很大一部分的资源,它不仅影响着页面加载速度,同时也对用户的使用体验产生直接的影响。在这样的情况下,图片优化是非常必要的,因为优化后的图片不但可以节省用户的带宽流量...

    6 年前
  • npm 包 response-time 使用教程

    如果你正在构建一个基于浏览器的应用,你会发现:在现代开发中,服务端处理速度已经逐渐成为一个瓶颈。为了避免这种情况,你可以优化你代码中的一些部分。其中一个能够快速提升后端性能的方式是使用 npm 包 r...

    6 年前
  • npm 包 contentmonkey 使用教程

    介绍 contentmonkey 是一个用于自动生成内容的 npm 包。它可以让你在短时间内生成高质量的文章内容,从而解放你的创作思路并提高创作效率。 安装 使用 npm 安装: --- ------...

    6 年前
  • npm 包 push-dir 使用教程

    前言 在前端开发过程中,我们通常需要把项目打包成静态文件,然后上传到服务器进行部署。但是,随着项目逐渐变得复杂,每次手动上传和部署都变得非常繁琐和容易出错。为了提高效率和减少错误,我们可以使用 npm...

    6 年前
  • npm 包 babel-plugin-import-redirect 使用教程

    在前端开发中,使用第三方库和框架是家常便饭。而在使用这些库和框架时,我们往往需要按需引入其中的组件,以达到优化代码体积和提高加载速度的目的。在这个过程中,babel-plugin-import-red...

    6 年前
  • npm 包 dirsum 使用教程

    前言 在我们的日常开发中,经常需要对文件夹内容进行校验和计算,以确保数据安全和完整性。在这种情况下,dirsum 这个 npm 包就是我们的首选。 在本文中,我们将详细介绍如何使用 npm 包 dir...

    6 年前
  • npm 包 is-void-element 使用教程

    简介 在前端开发中,我们经常需要判断一个 HTML 元素是否是虚拟元素(void element),通常我们会使用 nodeName 属性来判断。但是这种方式存在一些问题,例如常常需要手动枚举所有虚拟...

    6 年前
  • npm 包 is-present 使用教程

    介绍 npm 是一个包管理工具,它让我们可以轻松地安装和使用别人写的模块。is-present 是一个 npm 包,可以帮助我们检查一个值是否存在,本文为大家介绍此包的使用方法和具体应用场景。

    6 年前
  • npm 包 is-blank 使用教程

    在前端开发中,经常需要对用户输入进行校验和处理。其中,判断字符串是否为空或全是空白字符是常见操作。为了避免重复造轮子,我们可以使用已有的 npm 包 is-blank。

    6 年前
  • npm 包 prettify-html 使用教程

    简介 prettify-html 是一个用于格式化 HTML 代码的 npm 包,它可以让我们快速地对 HTML 代码进行排版和美化。 安装 使用以下命令来安装 prettify-html: --- ...

    6 年前
  • npm 包 cuttlebelle 使用教程

    前言 随着前端技术的不断发展,前端工程化已经成为企业级开发必不可少的一环。其中,模板引擎是前端工程化中不可或缺的一部分。在模板引擎的使用中,将 HTML 和文本或数据合并成动态内容的需求非常普遍。

    6 年前
  • npm 包 fs-readdir 使用教程

    fs-readdir 是一个非常实用的 Node.js 模块,它提供了读取目录下所有文件路径的功能。它可以读取指定目录下的所有文件路径,也可以过滤掉不需要的路径,非常方便。

    6 年前
  • npm 包 gqdoq 使用教程

    什么是 gqdoq gqdoq 是一个可以自动生成 GraphQL 查询字符串和 gql 语法树的 npm 包,它基于 AST 进行构建,可以自动化生成一个对象映射,使得开发者可以轻松地构建复杂的 G...

    6 年前
  • npm 包 gqcoffee 使用教程

    简介 gqcoffee 是一个基于 React 的 UI 组件库,提供了许多实用的组件和布局,可以帮助前端开发人员快速搭建漂亮的网页和应用程序。同时,gqcoffee 还提供了许多定制化的选项和样式,...

    6 年前
  • npm 包 readdir-recursive 使用教程

    在前端开发中,我们常常需要遍历一个目录下的所有文件,进行一些批量操作,比如压缩、上传等。然而,JavaScript 原生并没有提供相应的 API 来实现这种操作,因此我们需要借助一些工具来实现。

    6 年前

相关推荐

    暂无文章