glob
什么是 glob ?
- 官方说明:使用 shell 使用的模式来匹配文件。JavaScript 中最正确且第二快的 glob 实现
- glob 是一个用于文件路径匹配的工具,它允许用户根据特定的模式来匹配文件路径,并获取符合条件的文件列表。这个工具通常用于在 Node.js 环境下进行文件操作,例如查找、读取或处理特定类型的文件。通过使用通配符(如 *、?)和特殊模式(如 **),glob 可以灵活地匹配文件路径,使得用户能够方便地根据特定的规则获取文件列表。这种功能对于需要批量处理文件的任务非常有用,例如构建工具、自动化任务或文件管理等方面
案例 demo
javascript
// load using import
import { glob, globSync, globStream, globStreamSync, Glob } from "glob";
// all js files, but don't look in node_modules
const jsfiles = await glob("**/*.js", { ignore: "node_modules/**" });
// multiple patterns supported as well
const images = await glob(["./home/**/*.{png,jpeg}", "public/*.{png,jpeg}"]);
// but of course you can do that with the glob pattern also
// the sync function is the same, just returns a string[] instead
// of Promise<string[]>
const imagesAlt = globSync("{css,public}/*.{png,jpeg}");
// you can also stream them, this is a Minipass stream
const filesStream = globStream(["**/*.dat", "logs/**/*.log"]);