快速入门
扫描目录中匹配*.ts 的文件:
Glob 类实现了以下接口:
支持的 Glob 模式
Bun 支持以下 glob 模式:? - 匹配任意单个字符
* - 匹配零个或多个字符,不包括路径分隔符(/ 或 \)
** - 匹配包括 / 在内的任意数量字符
[ab] - 匹配方括号内的一个字符,也支持字符范围
[0-9]、[a-z])和否定运算符 ^ 或 ! 来匹配方括号内字符之外的任何内容(例如 [^ab]、[!a-z])。
{a,b,c} - 匹配任意一种给定的模式
! - 在模式开头否定结果
\ - 转义上述任何特殊字符
Node.js fs.glob() 兼容性
Bun 还实现了 Node.js 的 fs.glob() 函数,并附加了更多功能:
fs.glob()、fs.globSync()、fs.promises.glob())都支持:
- 模式数组作为第一个参数
- 用于过滤结果的
exclude选项