npm 包 update-markdown-jsdoc 使用教程

阅读时长 5 分钟读完

什么是 update-markdown-jsdoc?

update-markdown-jsdoc 是一个 npm 包,它可以将 jsdoc 注释转换为 markdown 文档,从而更好地记录和展示代码的文档。这个包适用于任何使用 jsdoc 注释并希望生成文档的项目。

安装

使用 npm 进行安装:

使用方法

首先,在你的 JavaScript 文件中添加 jsdoc 注释,例如:

-- -------------------- ---- -------
---
 - ---- --- ------- ---------
 - ------ -------- ---- - --- ----- ------ -- ----
 - ------ -------- ---- - --- ------ ------ -- ----
 - -------- -------- - --- --- -- --- --- --------
 --
-------- ---------------- ----- -
  ------ ---- - -----
-

然后,在命令行中运行以下命令:

其中 input_path 是输入文件路径,output_path 是输出文件路径。例如:

这将会把 src/index.js 中的所有 jsdoc 注释转换为 markdown 格式,并且保存到 docs/README.md 中。

高级用法

模板

你可以使用模板来自定义文档的样式。在模板中,你可以使用任何合法的 markdown 和 jsdoc 模板标记。例如,以下是一个简单的模板:

-- -------------------- ---- -------
- --- --

-- --- ------ ---- -- ------ - --
-- --- --------- --

--- ---------------- --

---

- -- - -- - -- -
- --- - --- - --- -
-- --- ------ ----- -- ------------ - --
- --- ---------- -- - ---- ------------------------ -- --- - --- ----------------- -- -
-- - --

-------- ---------------------------------- -- --- - --- --------------------------- --

-- - --

在命令行中,加上 --template <template_file_path> 参数来指定模板文件路径。例如:

过滤器

你可以使用过滤器来过滤掉某些 jsdoc 注释。在命令行中,加上 --filter <filter> 参数来指定过滤器。例如:

这将会过滤掉所有带有 @private 标签的 jsdoc 注释。

示例代码

以下是一个完整的示例代码:

-- -------------------- ---- -------
---
 - ---- --- ------- ---------
 - ------ -------- ---- - --- ----- ------ -- ----
 - ------ -------- ---- - --- ------ ------ -- ----
 - -------- -------- - --- --- -- --- --- --------
 --
-------- ---------------- ----- -
  ------ ---- - -----
-

---
 - --------- --- --------
 - ------ -------- ---- - --- ------ -- -------- -----
 - ------ -------- ---- - --- ------ -- ---------
 - -------- -------- - --- ---------- -- --- --- --------
 --
-------- --------------------- ----- -
  ------ ---- - -----
-

---
 - ---------- --- --------
 - ------ -------- ---- - --- ----- ------ -- ---------
 - ------ -------- ---- - --- ------ ------ -- ---------
 - -------- -------- - --- ------- -- --- --- --------
 --
-------- --------------------- ----- -
  ------ ---- - -----
-

---
 - ------- --- --------
 - ------ -------- ---- - --- ----------
 - ------ -------- ---- - --- ------------
 - -------- -------- - --- -------- -- --- --- --------
 - ------- ---- ----- -- ----- -- ------ -- -----
 --
-------- ------------------- ----- -
  -- ----- --- -- -
    ----- --- ------------- ------ -- --------

- ----------------------------------------------------------- --------
----------------------------------------------------------------------------------
纠错
反馈