glob 官网
https://www.npmjs.com/package/glob
创建 glob 的演示项目
- 新建文件夹 globDemo
- 在 globDemo文件夹中打开命令行,执行
npm init -y
会自动生成 package.json
- 安装 glob
cnpm i glob
无 cnpm 的朋友先执行 npm i cnpm
- 在package.json中添加项目启动
"start": "node index.js",
- 在 globDemo文件夹中新建文件 index.js 内容为
let glob = require("glob"); glob("*.js", {}, function (er, files) { console.log(files); });
- 启动项目
npm run start
得到结果
[ 'index.js' ]
导入 glob
let glob = require("glob");
使用 glob
查找当前目录指定后缀的文件
如查找 js 文件
glob("*.js", {}, function (er, files) { console.log(files); });
*
代表任意文件名- files 为匹配到的文件名构成的数组
[ 'index.js' ]
若在 globDemo 文件夹中新建文件 test.js,则结果为
[ 'index.js', 'test.js' ]
查找所有目录下指定后缀的文件
glob("**/*.js", {}, function (er, files) { console.log(files); });
**/
可匹配任意目录
得到
可见将 node_modules 中的 js 文件全部匹配到了!
过滤掉不需要的文件
- 将不需要的文件目录或文件名添加到 ignore 数组中即可。
在 globDemo 文件夹中新建文件夹 src,在文件夹 src 内新建 page.js
glob( "**/*.js", { ignore: ["node_modules/**", "test.js"], }, function (er, files) { console.log(files); } );
得到
[ 'index.js', 'src/page.js' ]
此时项目目录为:
更多功能
可参考官网,或留言我来添加哈!