引言
在前端开发过程中,我们经常需要编写文档来记录信息和传递给其他人,因此一个好的文档工具是必不可少的。@denali-js/documenter 是一个基于 markdown 的文档生成工具,能够自动在 markdown 文档中提取注释作为 API 文档,并生成优美的文档页面,大大简化了文档编写的工作。
本篇文章将详细介绍如何使用 @denali-js/documenter 来提高我们的工作效率,包括安装,使用方法和示例代码,希望能够帮助大家更好地使用这个工具。
安装
安装 @denali-js/documenter
要安装 @denali-js/documenter 可以使用以下 npm 命令:
npm install -g @denali-js/documenter
安装 markdown 解析器
@denali-js/documenter 使用了 markdown-it 作为它的解析器,需要先安装 markdown-it:
npm install markdown-it --save-dev
使用方法
初始化
首先,在项目的根目录执行以下命令,将在项目中生成一个初始化的配置文件:
docus init
配置文件默认生成在 .documenterrc.js
,我们可以根据需要自行修改。
配置
配置文件包含以下几个部分:
input
input
用于配置目录结构,告诉 @denali-js/documenter 查找哪些文件。
例如:
module.exports = { input: './src', };
以上配置告诉 @denali-js/documenter 查找 src 目录下的所有 .md
文件。
output
output
用于指定生成的文档的输出目录。
例如:
module.exports = { input: './src', output: './docs', };
以上配置将生成的文档输出到 docs 目录。
entries
entries
用于指定生成文档的入口文件和输出路径。
例如:
-- -------------------- ---- ------- -------------- - - ------ -------- ------- --------- -------- - - ------ ----------------- ------- -------------------- -- -- --
以上配置将 src 目录下的 index.md 生成为 index.html 文件,放到 docs 目录下。
markdown
markdown
用于指定使用的 markdown 解析器。
例如:
-- -------------------- ---- ------- -------------- - - ------ -------- ------- --------- -------- - - ------ ----------------- ------- -------------------- -- -- --------- - ----- ----- ------------ ----- -- --
以上配置使用 markdown-it,并开启了 html 和 typographer。
theme
theme
用于指定文档页面的主题。
例如:
-- -------------------- ---- ------- -------------- - - ------ -------- ------- --------- -------- - - ------ ----------------- ------- -------------------- -- -- --------- - ----- ----- ------------ ----- -- ------ - ----- ---------- -- --
以上配置使用默认主题。
plugins
plugins
用于指定插件。
例如:
-- -------------------- ---- ------- -------------- - - ------ -------- ------- --------- -------- - - ------ ----------------- ------- -------------------- -- -- --------- - ----- ----- ------------ ----- -- ------ - ----- ---------- -- -------- - - ----- ------ -------- - ---------- ------------------------- -- -- -- --
以上配置开启了 toc 插件,并指定 linkClass。
生成文档
在配置文件生成之后,运行以下命令来生成文档:
docus build
生成的文档将根据配置文件中的配置存放到指定路径下。
示例代码
假设我们有以下代码:
-- -------------------- ---- ------- --- - --- --- -------- - ------ -------- - - ------ -------- - - ------- -------- -- -------- ------ -- - ------ - - -- -
我们写了一个简单的函数,通过注释标记了函数的参数和返回值类型。要将它作为 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