npm 包 @denali-js/documenter 使用教程

阅读时长 6 分钟读完

引言

在前端开发过程中,我们经常需要编写文档来记录信息和传递给其他人,因此一个好的文档工具是必不可少的。@denali-js/documenter 是一个基于 markdown 的文档生成工具,能够自动在 markdown 文档中提取注释作为 API 文档,并生成优美的文档页面,大大简化了文档编写的工作。

本篇文章将详细介绍如何使用 @denali-js/documenter 来提高我们的工作效率,包括安装,使用方法和示例代码,希望能够帮助大家更好地使用这个工具。

安装

安装 @denali-js/documenter

要安装 @denali-js/documenter 可以使用以下 npm 命令:

安装 markdown 解析器

@denali-js/documenter 使用了 markdown-it 作为它的解析器,需要先安装 markdown-it:

使用方法

初始化

首先,在项目的根目录执行以下命令,将在项目中生成一个初始化的配置文件:

配置文件默认生成在 .documenterrc.js,我们可以根据需要自行修改。

配置

配置文件包含以下几个部分:

input

input 用于配置目录结构,告诉 @denali-js/documenter 查找哪些文件。

例如:

以上配置告诉 @denali-js/documenter 查找 src 目录下的所有 .md 文件。

output

output 用于指定生成的文档的输出目录。

例如:

以上配置将生成的文档输出到 docs 目录。

entries

entries 用于指定生成文档的入口文件和输出路径。

例如:

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

以上配置将 src 目录下的 index.md 生成为 index.html 文件,放到 docs 目录下。

markdown

markdown 用于指定使用的 markdown 解析器。

例如:

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

以上配置使用 markdown-it,并开启了 html 和 typographer。

theme

theme 用于指定文档页面的主题。

例如:

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

以上配置使用默认主题。

plugins

plugins 用于指定插件。

例如:

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

以上配置开启了 toc 插件,并指定 linkClass。

生成文档

在配置文件生成之后,运行以下命令来生成文档:

生成的文档将根据配置文件中的配置存放到指定路径下。

示例代码

假设我们有以下代码:

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

我们写了一个简单的函数,通过注释标记了函数的参数和返回值类型。要将它作为 API 文档输出,我们需要在注释前添加 /** 并在后面添加 */,使之成为一个 JSDoc-style 的注释。

然后,我们将代码保存到 src/index.md

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

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

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

-- -----

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

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

The add function will return the sum of two numbers.

API

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

此时,我们可以在项目中执行 docus build 命令,生成文档,并在浏览器中查看文档效果。

结语

本文对 @denali-js/documenter 进行了详细的介绍,包括安装,使用方法和示例代码,希望能够帮助前端开发者更好地使用这个工具提高工作效率。在实际项目中,使用合适的文档工具可以大大简化开发过程中的文档编写工作,提高了沟通和协作效率。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/denali-js-documenter