文档相关

Posted by Qz on October 27, 2023

“Yeah It’s on. ”

typedoc

https://typedoc.org/guides/overview/

TypeDoc 是 TypeScript 的文档生成器,是一个读取 TypeScript 源文件的工具

使用

 // pacakage.json
 
 "scripts": {
    "doc": "typedoc"
  },
// typedoc.json

{
  "$schema": "https://typedoc.org/schema.json",
  "out": "docs",
  "entryPoints": ["src/modules/callApi/index.ts"],
  "exclude": [],
  "disableSources": true,  // 重要
  "includeVersion": true,
  "excludeExternals": true,
  "excludePrivate": true,
  "hideGenerator": true
}

$schema 键是一个可选属性,TypeDoc 将忽略它,但在 VSCode 和其他支持 JSON 架构的编辑器中编辑文件时将提供自动完成和键验证。

disableSources: true

TypeDoc 的 output 默认带上了每个api的Defined来自的地方,看起来非常的不干净,disableSources可以干掉Defined相关的东西

Disable “Defined in:”

问题

not supported in watch mode

"doc:watch": "typedoc --watch"

报错 error:

[error] The provided tsconfig file looks like a solution style tsconfig, which is not supported in watch mode

在使用 TypeDoc 生成文档时,如果你的项目使用了 TypeScript 的项目引用,你需要手动处理每个子项目的文档生成,或使用脚本来协调这些任务。TypeDoc 目前不支持监视模式,你可以使用 nodemon 这样的工具来监视文件变化并在变化时运行生成文档的脚本。通过这些方法,你可以在项目引用的环境中生成 TypeDoc 文档。


TypeScript 的项目引用:

// tsconfig.json
{
  "files": [],
  "references": [
    { "path": "./tsconfig.app.json" },
    { "path": "./tsconfig.node.json" }
  ]
}