Typedoc 详情使用和配置说明

28 min read

Typedoc 是一款针对 TypeScript 项目自动生成文档的工具,可以根据代码的注释生成文档,并支持多种主题风格,能够生成各种格式的文档,如 HTML、Markdown、JSON 等。下面将介绍 Typedoc 的使用和配置说明。

安装

全局安装 Typedoc:

npm install -g typedoc

局部安装 Typedoc:

npm install typedoc --save-dev

使用

使用 Typedoc 相当简单,只需在项目根目录下执行以下命令即可:

typedoc

该命令会自动解析项目中的 .ts 文件,生成文档,并将其保存在 docs 文件夹中。

默认情况下,Typedoc 会将项目中的所有模块,类,接口,函数以及成员文档化。但如果你想只选择一些指定的模块进行文档生成,可以使用 --include 参数,如下所示:

typedoc --include src

该命令会只生成 src 目录下的代码的文档。

配置

Typedoc 提供了很多可配置选项,你可以在 tsconfig.json 文件中配置 Typedoc。下面是一些常用的选项:

必选选项

  • outDir:文档输出目录。
  • include:要生成文档的文件或文件夹。
  • exclude:不需要生成文档的文件或文件夹。

下面是一个示例:

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs"
    },
    "include": ["src/**/*"],
    "exclude": ["node_modules", "**/*.spec.ts"],
    "typedocOptions": {
        "outDir": "docs",
        "includeDeclarations": true,
        "excludeExternals": true,
        "excludePrivate": true
    }
}

可选选项

  • name:文档名称。
  • mode:文档模式。(file/class/module)
  • includeDeclarations:是否包括声明文件。
  • excludeExternals:是否排除外部模块。
  • excludePrivate:是否排除私有成员。
  • excludeProtected:是否排除受保护的成员。
  • externalPattern:需要排除的外部模块的正则表达式。
  • readme:README 文件路径。
  • version:文档版本。
  • theme:文档主题。
  • hideGenerator:是否隐藏文档生成器的标签。
  • entryPoint:生成文档的入口点(可以是任何导出了的类或函数)。

主题

Typedoc 支持多种主题,你可以从 Typedoc 主题列表 中选择一个适合你的项目的主题。安装主题方法如下:

npm install --save-dev typedoc-default-themes

默认情况下,Typedoc 使用“default”主题生成文档。如果你想使用其他主题,可以使用以下选项:

{
    "typedocOptions": {
        "theme": "path/to/theme"
    }
}

minimal 主题 为例:

npm install --save-dev typedoc-minimal-theme

然后在 tsconfig.json 文件中设置:

{
    "typedocOptions": {
        "theme": "node_modules/typedoc-minimal-theme/dist"
    }
}