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() 函数,并附加了更多功能:
所有三个函数(fs.glob()fs.globSync()fs.promises.glob())都支持:
  • 模式数组作为第一个参数
  • 用于过滤结果的 exclude 选项