NPM——快速生成当前代码目录文档

106 阅读2分钟

对于开发者来说,开发和详细的文档注释同样重要。针对当前项目的程序,需要能快速生成当前程序目录文档,并给出说明,推荐一个npm 包 mddir,一键可以生成当前程序目录文档。首先全局安装 mddir包。然后在当前目录下,运行 mddir 就可生成对应的文档

npm install mddir -g

以test 项目为例,这是生成的目录文档实例


|-- test
    |-- .eslintrc.js            eslint 规则文件
    |-- .gitignore              提交倒代码忽略文件
    |-- .prettierignore         prettier 格式代码忽略文件
    |-- .prettierrc             prettier 配置
    |-- .prettierrc.cjs         prettier 配置
    |-- babel.config.js         babel配置
    |-- jsconfig.json           vue框架文件
    |-- package-lock.json       npm lock 文件
    |-- package.json            npm 包依赖文件
    |-- README.md               说明
    |-- vue.config.js           vue 框架文件
    |-- public
    |   |-- index.html          入口html
    |-- src 
        |-- App.vue             主vue
        |-- lang.js             多语言切换注册    
        |-- main.js             主js
        |-- routes.js           中文版路由
        |-- routes_en.js        英文版路由
        |-- settings.js         配置文件
        |-- api                 api 请求文件夹
        |   |-- user.js         user API
        |-- assets              图片文件夹
        |   |-- images
        |   |   |-- logo.png         
        |   |-- scss
        |       |-- font.scss       字体样式
        |       |-- public.scss     公共样式
        |       |-- reset.scss      重置默认样式
        |       |-- variables.scss  公共变量样式
        |-- components              组件文件夹
        |   |-- Hamburger           Hamburger组件
        |   |   |-- index.vue
        |   |-- SvgIcon             SvgIcon组件
        |       |-- index.vue
        |-- icons
        |   |-- index.js
        |   |-- svgo.yml
        |   |-- svg                 svg所有图标
        |       |-- process.svg     数据后处理Icon
        |-- lang                    多语言配置
        |   |-- dic.js              字典中英文
        |   |-- index.js            页面中英文配置
        |-- layout                              布局文件夹
        |   |-- index.vue                       首页
        |   |-- components                      组件文件夹
        |   |   |-- AppMain.vue                 核心展示入口文件
        |   |   |-- BaseDialog.vue              弹窗组件
        |   |   |-- index.js                    组件注册文件
        |   |   |-- MainHead.vue                头部组件
        |   |   |-- Navbar.vue                  左侧导航栏
        |   |   |-- PopUp.vue                   弹出组件
        |   |   |-- Sidebar                     左侧栏文件夹
        |   |       |-- index.vue               入口文件
        |   |       |-- Item.vue                MenuItem文件
        |   |       |-- Link.vue                链接到文件
        |   |       |-- Logo.vue                控制Logo显示文件
        |   |       |-- SidebarItem.vue         SidebarItem文件
        |   |-- mixin                           混入模块
        |       |-- ResizeHandler.js            界面自适应
        |-- mixins
        |   |-- initData.js                     表格查询
        |-- store                               store文件夹
        |   |-- getters.js  
        |   |-- index.js
        |   |-- modules
        |       |-- app.js                      app module
        |       |-- key.js                      key module
        |       |-- settings.js                 setting module 
        |       |-- user.js                     user module 
        |-- styles
        |   |-- element-ui.scss                 element-ui 全局样式修改  
        |   |-- index.scss                      入口文件
        |   |-- mixin.scss                      混入样式 
        |   |-- sidebar.scss                    sidebar样式 
        |   |-- transition.scss                 transition样式
        |   |-- variables.scss                  scss 变量
        |-- utils           
        |   |-- auth.js                         auth权限认证  
        |   |-- EventBus.js                     eventbus
        |   |-- get-page-title.js               获取标题工具类 
        |   |-- index.js                        入口文件
        |   |-- request.js                      HTTP请求文件
        |   |-- validate.js                     校验文件
        |-- views                               所有界面文件夹
            |-- Login.vue                       登录
            |-- process                         数据后处理文件夹
                |-- index.vue                   首页
                |-- dialog                      所有弹窗
                    |-- createDialog.vue        新建工程弹窗
                    |-- declarDialog.vue        声明弹窗
                    |-- downFile.vue            下载文件弹窗
                    |-- logoOut.vue             登出弹窗
                    |-- taskConfig.vue          查看工程配置弹窗
                    |-- updatePassword.vue      修改密码弹窗    
                    |-- viewRequirement.vue     上传文件要求弹窗