在编写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 做一些设置, 于是本插件就此诞生了
- Vue ^2.6.10
- Vuepress ^1.1
npm i -D @api-show/vuepress-plugin-aps
在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
参数即可自定义
- 判断路由是否已定义过