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 选项。