一个优雅的目录树生成工具

grace-file-tree工具

介绍

grace-file-tree工具可以帮我们生成一个带注释的目录树,虽然vscode也有直接生成目录树的插件,不过对于一个庞大的项目来说在一长串的目录中找到想要的文件还是有些困难的,于是就手撸了个带注释的目录树工具 grace-file-tree

使用方式

直接命令行输入即可,建议直接配置到package.json的scripts

查看使用帮助

output tree -h

生成带注释的文件树

output tree [参数1] [参数2] [参数3] [参数4]

生成不带注释的文件树 只有三个参数

output tree -n [参数1] [参数2] [参数3]

参数说明

目前只有四个参数参数按顺序读取,不能省略,使用默认值需要输入’ '占位,如下:output tree [参数1] ’ ’ [参数3] [参数4],当然也可以都不配置直接执行output tree

  • 参数1: 解析目录路径,默认为’./src
  • 参数2:要遍历的目录名使用’,‘隔开不能有空格,支持正则表达式,默认为’pages’, ‘components’
  • 参数3:生成文件路径,默认为’./fileTree.md’
  • 参数4:要读取的注释类型使用’,‘隔开不能有空格,默认为’component’, ‘util’

注释说明

文件中的注释写法必须是下面这种格式才能读取,并且只会读取文件中的第一个,注释中@后面的名称可以自定义但是不能是注释规范中的单词,
定义的单词首字母会在文件树的注释中体现如’-c’,
为了文件树更加简洁脚本自动过滤的没有写注释的文件 。


/**
 * @component 权限按钮组件 <-脚本中会读取该行的注释
 * @props {string} auth 权限名
 * @props {string} env 环境 dev prod test
 * @props {boolean} needPopconfirm 需要Popconfirm二次确认
 *
 */
const AuthButton = (props: IProps) => {
...
}

生成效果


┌─components
| ├─ AuthComponents
| | ├─ AuthButton.tsx # 权限按钮组件 -c
| | ├─ AuthContainer.tsx # 自定义权限按钮并支持二次确认弹窗 -c
| | ├─ AuthLink.tsx # 为表格便捷操作的权限text组件(只有拥有权限才能触发text点击事件) -c
| | └─ AuthMenuItem.tsx # 权限菜单按钮 -c
| ├─ Authorized
| | ├─ Authorized.tsx # 权限校验容器组件 -c
| | ├─ CheckPermissions.tsx # 通用权限检查方法 -u
| | ├─ PromiseRender.jsx # 异步权限校验组件 -c
| | ├─ Secured.jsx # 用于判断是否拥有权限访问此 view 权限 -u
| | └─ renderAuthorize.ts # 更新权限方法 -u
| ├─ CustomSelectors
| | ├─ TagSelector.tsx # 标签选择器 -c
| | ├─ ThemeSelect.tsx # 主题选择组件 -c
| | └─ index.tsx # 导出ThemeSelect、TagSelector 组件 -u
| ├─ ProTable
| | └─ index.tsx # ProTable 基于ProTable二次封装表格组件 -c
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值