Skip to main content

快速开始

扫描目录中匹配 *.ts 的文件
根据 glob 模式匹配字符串
Glob 类实现了以下接口:

支持的 Glob 模式

Bun 支持以下 glob 模式:

? - 匹配任意单个字符

* - 匹配零个或多个字符,但不包括路径分隔符(/\

** - 匹配任意数量的字符,包括路径分隔符 /

[ab] - 匹配括号中包含的任意字符,以及字符范围

你可以使用字符范围(例如 [0-9][a-z]),以及否定运算符 ^! 来匹配除括号中字符之外的任意字符(例如 [^ab][!a-z])。

{a,b,c} - 匹配任意给定的模式

这些模式最多可以嵌套 10 层,并且可以包含前面介绍的任意通配符。

! - 在模式开头表示取反

\ - 转义上述任意特殊字符

Node.js 的 fs.glob() 兼容性

Bun 同时实现了 Node.js 的 fs.glob() 函数,并增加了附加功能:
这三个函数均支持:
  • 作为第一个参数的模式数组
  • 用于过滤结果的 exclude 选项。