sys-tree
以树状图列出目录内容的 nodejs 实现,类似于 linux 下的 tree 命令,支持设置 输出目录层级
和 忽略文件(夹)
以及指定目录
。支持mac和windows 双平台。
至于为什么起名字叫sys-tree,完全是因为dirTree的名字被占用了。
安装和使用
代码语言:javascript复制npm install -g sys-tree
支持的参数
代码语言:javascript复制// stree -t 路径 -d 层级 -i 忽略列表
// 默认值 -t ./(当前目录)
// 默认值 -d -1 (无限层级)
// 默认值 -i .git,node_modules
// 使用示例
stree -t /Users/xxx/workspace -d 2 -i .git,node_modules,dist
例子
cmd:
代码语言:javascript复制stree
打印树状图到控制台:
代码语言:javascript复制dirTree
│
├─lib
│ │
│ └dirTree.js
│
├─README.md
│
├─conf.js
│
└─tree.js
本项目结构
代码语言:javascript复制dirTree
├─dist
│ ├─fileDirTree
│ │ └─index.js
│ └─utils
│ ├─readDirPaths.js
│ ├─strUtils.js
│ └─utils.js
├─LICENSE
├─package-lock.json
├─package.json
├─README.md
├─src
│ ├─fileDirTree
│ │ └─index.ts
│ └─utils
│ ├─readDirPaths.ts
│ ├─strUtils.ts
│ └─utils.ts
└─tsconfig.json
sys-tree项目链接:
https://github.com/PangYiMing/dirTree
欢迎提建议,欢迎pr。