介绍
- vuese是一个根据你的代码自动生成文档的工具
- git地址
安装
`yarn global add vuese`
特性
- 识别vue中的
name,props,evnets,slots,methods然后生成markdown文档 - 文档集合:生成一个文档服务
- 注释增强(@XXX)
用法
基础
vuese的命令非常简单,其提供了两种基础命令
vuese gen基于现有代码和设置生成代码vuese server启动服务来访问生成的网站
配置
vuese会读取根目录下的vuese.config.js或者.vueserc或者package.josn的vuese属性。
一下配置可以写在配置文件中也可以写在命令行中。
使用命令行
vuese gen --include="./src/*.vue
include
- Type: string string[]
- Default: [“/*.vue”]
指定解析那些.vue文件,默认是解析当前目录下及子目录下的所有.vue文件。
exclude
- Type: string string[]
- Default: []
与上面的配置相反,exclude指定哪些.vue文件不用被解析。node_modules/**/*.vue默认不解析。
outDir
- Type: string
- Default: website
设置输出文档的目录
markdownDir
- Type: string
- Default: components
设置markdown文档的输出目录,这个目录是依赖outDir设置的目录的。(如果你设置../doc它就会跑出文档)
genType
- Type: string
- Default: ‘’
设置输出文档类型,可以是docute或者markdown,不设置的话会询问
title
- Type: string
- Default: ‘’
设置输出文档的标题
如何编写文档
只要在写代码时添加一些注释就可以很方便的生成文档
props
在对应的props属性上方添加注释可作为描述,在内部写的注释则会作为type的补充,如果你只提供几个可选值则可以写在这里
1 | props: { |
slots
在slot的上方添加注释会作为此slot的描述,在slot中添加注释则会成为此slot的默认值(你写的代码却不会成为默认值),而且如果你的代码中存在slot嵌套则你必须写两条注释来作为外层slot的默认值和内层slot的描述(奇怪的设定)
1 | <!-- Form header --> |
events
vuese只会识别this.$emit() 来生成到文档中,这也很好理解,vue希望我们使用事件来完成父子组件通信,所以使用组件的人也只需要关注组件暴露出来的事件即可。
如果你的事件存在参数则你需要用@arg 来描述它如果你不描述的话则文档中不会存在这个参数
1 | methods: { |
methods
vuese并不会默认解析所有的方法,如果你希望methods出现在文档中你必须使用@vuese 来标记它,这个也很好理解,我们组件内的方法通常都是供自己使用,很少有需要暴露给用户的情况,所以我们需要手动来标记那些需要暴露的方法。
1 | methods: { |
#前端/VUE