一个优雅的目录树

  • grace-file-tree工具
    • 介绍
    • 使用方式
    • 参数说明
      • 注释说明
    • 生成效果

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. 开源一个优雅的类图生成工具

    前言 首先必须声明,这不是一篇广告或者标题党. 而是我开源了一个工具,可以优雅的为Java or Kotlin 项目生成 Class Diagram. 我推测列为读者会进来阅读,原因无非以下两点: 获 ...

  2. wkhtmltoimage 卡住了_用rails做一个简单的长微博生成工具

    长微博就是把文字转换成图片,主要用到的gem是imgkit. imgkit是一个通过open3来调用wkhtmltoimage生成图片的gem,源码不是很复杂,使用也很简单. 基本步骤如下: rail ...

  3. 基于AD的用户组织目录树选择工具的解决方案

    默认情况下,MOSS具有的用户选择器非常不方便,我们的领导希望用组织目录树的方式来进行人员的选择,当然,这可难倒我了.最后我选择了自定义字段来进行开发,解决这样的问题.不知道是否也有人和我碰到同样的问 ...

  4. 一个好用的脚本生成工具

    sqlserver 自带导出架构脚本和数据脚本的功能,但只抽取部分数据生成脚本没那么方便,后来看到一个脚本生成工具SqlDataToScript.exe.这个工具使用挺简单,免安装,连接上数据库,写好 ...

  5. 如何用20行C#代码写一个桌面二维码生成工具

    本文是利用ZXing.Net在WPF中生成条形码,二维码的小例子,仅供学习分享使用,如有不足之处,还请指正. 什么是ZXing.Net? ZXing是一个开放源码的,用Java实现的多种格式的1D/2 ...

  6. Carbon 一个在线代码美图生成工具

    官网 GitHub demo1 demo2 转载于:https://juejin.im/post/5aa77061518825557c0128b9

  7. 11个最流行的静态(博客)网站生成工具

    11个最流行的静态(博客)网站生成工具 最近特别流行使用静态网站搭建博客,本博客就是host在GitHub Pages的静态网站.静态网站非常适合专注于内容的网站,例如,博客.那你可能会问,为什么不用 ...

  8. 工具推荐-css3渐变生成工具

    今天工作用到了css3渐变,但是写起来才发现太麻烦了,而却很浪费时间,所以在这里向大家推荐一个在线的css3 渐变生成工具 地址是:http://www.colorzilla.com/gradient ...

  9. Swagger:后端文档生成工具

    Swagger 在公司的项目中通常使用 swagger, 由后端来模拟业务数据. swagger 是一个 REST APIs 文档生成工具,它从代码注释中自动生成文档,可以跨平台,开源,支持大部分语言 ...

最新文章

  1. Linux下Tomcat的启动、关闭、杀死进程
  2. IntelliJ IDEA 常用设置 1
  3. 获取namespace
  4. 快打开《来自艾泽拉斯的一封密码信》,破译网易重大机密
  5. undefined reference to 'pthread_create'问题解决 -- 转
  6. 《复杂》读书笔记(part5)--复杂性度量
  7. JavaScript --- 渲染数据量大的数组
  8. php计算购置税1007无标题,新旧个税计算公式对比–ps:世界上最好的语言PHP
  9. windeployqt.exe 发布windows下qt产生的exe程序
  10. Coinbase在今日比特币下跌时出现宕机
  11. Delphi中的异常处理
  12. [面试] 算法 —— 数组(有序二维数组的查找)
  13. RLC电阻电容电感基础知识——电感篇
  14. linux 内核 addr2line,linux内核调试技巧之addr2line
  15. android打开iso,安卓手机端如何运行iso镜像文件
  16. 判了!国内「最牛删库跑路事件」程序员被判6年,公司损失近亿
  17. 微信小程序-如何申请百度开放平台的密钥
  18. springboot整合Hystrix 熔断器
  19. 2022R2移动式压力容器充装考题及答案
  20. python 数据校验_Python数据验证库(三)voluptuous

热门文章

  1. 前端利器,6 款开源 Web 性能优化辅助工具推荐
  2. evc教程_【evc】手绘软件evc必备技巧——配音与放映
  3. matlab电机外特性曲线,电机大作业(MATLAB仿真电机特性曲线)
  4. 如何用python求圆面积?
  5. pdf文件转eps格式
  6. oracle 数据块修复工具,BBED (Oracle Block Brower and EDitor Tool) :数据块修复工具
  7. matplotlib中设置窗口尺寸大小
  8. 盘点那些高考失利却仍然成功在各行各业的人
  9. 存下吧,很难找到的!早晚有人问你!
  10. HTML+CSS大作业:基于HMTL校园学校网页设计题材【我的学校网站】