返回

巧用jsdoc为vue项目生成漂亮文档

前端

前端项目的文档是一个很重要的部分,一个好的文档能够快速帮助我们了解项目的逻辑、使用方法等内容。

jsdoc是一个前端自动生成文档所常用的工具。我们只要按照jsdoc的语法来书写注释就能顺利的生成一片很漂亮的文档。

只是jsdoc针对的是js文件,对于.vue文件似乎就有些无能为力了。不过既然vue这么人气,相信一定也会有相应的工具。

在找了一圈之后,果然找到了一位前辈写的jsdoc-vue,只需要在命令行输入:

npm install jsdoc-vue

之后在项目根目录创建一个jsdoc.json配置文件。当然了,你也可以使用我提供的这个:

{
  "plugins": [
    "plugins/jsdoc-vue"
  ],
  "opts": {
    "template": "html",
    "destination": "dist-doc",
    "recurse": true
  },
  "source": {
    "include": [
      "src"
    ],
    "includePattern": "\\.js
{
  "plugins": [
    "plugins/jsdoc-vue"
  ],
  "opts": {
    "template": "html",
    "destination": "dist-doc",
    "recurse": true
  },
  "source": {
    "include": [
      "src"
    ],
    "includePattern": "\\.js$",
    "excludePattern": "(node_modules/|bower_components/)"
  }
}
quot;
, "excludePattern": "(node_modules/|bower_components/)" } }

然后在命令行输入:

jsdoc -c jsdoc.json

就会自动帮你把项目的文档生成到dist-doc目录里了。

稍等片刻,这时可以在dist-doc目录下看到了生成的API文档。点击index.html文件可以查看。

当然了,不仅仅可以生成html格式的,还有node_module格式和json格式的。

如果你想查看node_module格式的文档,可以运行:

jsdoc --module -c jsdoc.json

这样就会生成相应的node_module格式的文档。

如果你想查看json格式的文档,可以运行:

jsdoc --json -c jsdoc.json

这样就会生成相应的json格式的文档。

那么这个时候可能你会有这样的疑问:

我的vue项目不可能只有一个src目录吧,我还有test、dist、docs等目录,这些目录不要生成文档吗?

不用担心,你可以通过source配置里include配置项来指定需要生成文档的目录:

{
  "source": {
    "include": [
      "src",
      "test",
      "docs"
    ],
    "includePattern": "\\.js$",
    "excludePattern": "(node_modules/|bower_components/)"
  }
}

这样当你执行jsdoc命令时就会把src、test、docs这三个目录下的js文件生成文档了。

总结

jsdoc-vue是一个非常方便的工具,它能够帮助我们快速生成vue项目的API文档。而且生成的文档也很漂亮,让人赏心悦目。

如果你还没有使用jsdoc-vue,那么我强烈建议你尝试一下。相信你一定会喜欢它的。