Skip to content

Latest commit

 

History

History
92 lines (70 loc) · 2.11 KB

README-zh.md

File metadata and controls

92 lines (70 loc) · 2.11 KB

方便编写vue组件库文档的vuepress插件

在编写vue组件库的时候,并使用vuepress进行文档编写的时候 目录结构一般是这样的

docs
| packA.md
└ packB.md
packages
└---packA
|  |--src
|  |   └ demo.vue
|  └--index.js
└---packB
|  |--src
|  |   └ demo.vue
|  └--index.js

当组件比较多是时候,我们会发现,组件代码和对应的文档md文件,距离比较远,不方便维护,所以我们期望的目录结构是如下这样的

packages
└---packA
|  |--src
|  |   └ demo.vue
|  |--README.md
|  └--index.js
└---packB
|  |--src
|  |   └ demo.vue
|  |--README.md
|  └--index.js

因为原生的vuepress规则,要求把所有的md文件写在docs目录下,vuepress可以将md文件自动注册成路由. 开发者可以根据自己的需要,把对应的路由放到顶部导航或者左侧导航

为了实现这个上面说到的目录结构,我们需要使用插件去对vuepress 做一些设置, 于是本插件就此诞生了

Requirement

  1. Vue ^2.6.10
  2. Vuepress ^1.1

Install

npm i -D @api-show/vuepress-plugin-aps

Usage

在docs/.vuepress/config.js 中安装插件

const path = require('path')
module.exports = function(){
    return {
        plugins: [
            '@api-show/aps',
            //或者 '@api-show/vuepress-plugin-aps',
            {
                pack_path:path.resolve(__dirname, '../../packages/'), //指定组件所在目录
                //sidebar:'true',
                //或 sidebar:{
                //    title:'接口列表'
                //}
            }
        ]
    }
}

pack_path是唯一的必填参数,代表所有组件所在的目录

该插件除了可以把文档路由注入到vuepress外,

如果你设置了一个参数sidebar使它等于 true

还会在文档左侧菜单里加上一个分组“接口列表”

插件会把所有组件的文档放到这个分组下面构成文档目录

如果你想修改分组的名称,也是可以的,只需要在sidebar中设置一个title参数即可自定义

TODO

  1. 判断路由是否已定义过