使用Compodoc生成angular项目静态文档

栏目: 编程语言 · AngularJS · 发布时间: 4年前

内容简介:Compodoc是Angular应用程序的一个文档生成工具。它生成应用程序的静态文档,可帮助开发人员快速理解当前项目。可用于Angular、Nestjs、Stencil框架,包含8中内置主题,4种语言选项。

Compodoc是Angular应用程序的一个文档生成工具。它生成应用程序的静态文档,可帮助开发人员快速理解当前项目。可用于Angular、Nestjs、Stencil框架,包含8中内置主题,4种语言选项。

示例

compodoc.github.io/compodoc-de…

下载

npm install -g @compodoc/compodoc

npm install --save-dev @compodoc/compodoc

运行

在package.json中定义一个任务。

"scripts": {
  "compodoc": "npx compodoc -p src/tsconfig.app.json"
}
复制代码

npm run compodoc

用法

compodoc <src> [option]

示例:

"scripts":{
	"compodoc": "./node_modules/.bin/compodoc -p tsconfig.json -w -s --language=zh-CN"
}
复制代码

下面列出常用的配置属性:

属性 说明
-c, --config [config] .compodocrc, .compodocrc.json, .compodocrc.yaml 或者在 package.json中的compodoc属性
-p, --tsconfig [config tsconfig.json文件
-d, --output [folder] 输出目录
-y, --extTheme [file] 外部主题文件
-n, --name [name] 文档名称
-o, --open 打开生成的文档
-s, --serve 在http://localhost:8080/自动打开文档
-r, --port [port 更改服务端口
--language [language] 指定文档语言(en-US, fr-FR, zh-CN, pt-BR) (default: en-US)
--theme [theme] 选择一个主题(gitbook-默认,laravel, original, material, postmark, readthedocs, stripe, vagrant)
--hideGenerator 生成的文档菜单栏底部隐藏compodoc logo

全部属性请访问compodoc.

配置文件

你可以在项目根目录创建一个 .compodocrc , .compodocrc.json , .compodocrc.yaml 或者在 package.json中定义 compodoc 属性。

{
   ...
   "doc": "npx compodoc -p src/tsconfig.app.json -n \"My app documentation\""
   ...
}
复制代码

npm run doc

文档主要内容

  • Overview 项目主要内容统计概览。图形化展示主要模块、组件、指令等
  • README 由项目根目录 README.MD 生成
  • Dependencies 项目第三方依赖列表
  • Modules 所有模块的列表。生成有模块依赖图列表
  • Components 独立组件
  • Directives 独立指令
  • Classes 独立类列表
  • Injectables 使用 Injectables 装饰器修饰的独立类列表
  • Interfaces 所有接口定义列表
  • Pipes 管道列表
  • Routes 路由树图。路由定义需指定类型为 Routes (从 @angular/router 导入)
  • Miscellaneous 其他杂项内容集合。根据这里的内容,可以分析分散的重复定义的内容,不合理的杂项定义等
  • Documentation coverage 文档覆盖率信息

注释

​ Compodoc支持JSDoc注释语法,注释会在模块、组建、指令等info页面生成description,同时支持为每个模块、组件、指令等单独编写markdown文件,生成在页面选项卡中。也可为整个项目添加外部markdown文件。需创建包含markdown文件的文件夹,并包含 summary.json 文件,使用 --includes 命令扩展文档。

summary.json

[
    {
        "title": "A TITLE",
        "file": "a-file.md"
    },
    {
        "title": "A TITLE",
        "file": "a-file.md",
        "children": [
            {
                "title": "A TITLE",
                "file": "a-sub-folder/a-file.md"
            }
        ]
    }
]
复制代码

以上所述就是小编给大家介绍的《使用Compodoc生成angular项目静态文档》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

引人入胜

引人入胜

Lynda Felder / 李婧 / 机械工业出版社华章公司 / 2012-9 / 59.00元

在这个信息泛滥、人人焦躁的时代,用户对待网页上密密麻麻的信息如同速食快餐一般,来不及咀嚼和回味就直接从眼前一闪而过了。用户是否能喜欢你的网站内容,往往取决于他瞬间的感受。我们如何才能使网站引人入胜、让用户看一眼就能迷上并流连忘返?本书给出了切实可行的解决方案,系统总结了创建优秀网站内容的策略、方法与最佳实践,内容丰富而生动。 本书作者极富创作魅力,将所有影响网站内容创作的问题进行逐一讲解和分......一起来看看 《引人入胜》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

MD5 加密
MD5 加密

MD5 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具