npm 包 jsdoc-oblivion 使用教程

在前端开发中,文档是不可或缺的一部分。而对于开源项目或者团队合作中的代码文档管理,往往需要使用 jsdoc 来生成文档。但是,使用 jsdoc 需要一定的学习成本和配置过程,而且文档生成效果也不太令人满意。因此,在这里介绍一款 npm 包 —— jsdoc-oblivion,它可以让你更方便地生成文档,并且生成的文档效果也更加优美。

什么是 jsdoc-oblivion

jsdoc-oblivion 是一个使用简单、功能强大、支持主题自定义的 JSDoc 文档生成器,它可以基于 jsdoc 提供的注释为 JavaScript 代码自动生成 API 文档,并使用一套自定义的主题进行渲染和展示。

开始使用 jsdoc-oblivion

1. 安装 jsdoc-oblivion

在命令行中执行以下命令即可安装 jsdoc-oblivion:

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

2. 添加 JSDoc 注释

在需要生成文档的 JavaScript 文件的函数和类的开头添加 JSDoc 注释,例如:

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

3. 配置 jsdoc-oblivion

首先,在你的项目根目录下创建一个 jsdoc-oblivion.json 文件,并添加以下配置:

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

其中,source 属性表示扫描哪些文件来生成文档;plugins 属性表示使用了哪些插件;opts 属性表示文档输出的位置等信息;templates 属性表示使用哪个主题。

4. 生成文档

在命令行中执行以下命令来生成文档:

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

其中,-c 表示指定配置文件。

生成的文档默认存储在指定的目录下,可以在浏览器中打开 index.html 文件来查看文档效果。

定制化 jsdoc-oblivion 主题

如果你觉得默认主题不太符合你的需求,你也可以按照自己的喜好定制化 jsdoc-oblivion 主题。下面是一个简单的定制化示例:

首先,复制 default 主题到你的项目根目录下的 templates 文件夹内。

在 templates 文件夹下创建新的文件夹,例如 custom,作为你新定义主题的目录。创建一个名为 layout.tmpl 的模板文件,在里面添加以下代码:

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

这个文件定义了新主题的基础布局,如文档的标题、导航栏、主体内容等。

接着,创建一个名为 symbols.tmpl 的模板文件,在里面添加以下代码:

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

这个文件定义了文档的左侧导航栏,显示了文档中所有的类名。

最后,不要忘记在 jsdoc-oblivion.json 文件中添加以下内容:

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

其中,layoutFile 表示使用自定义的 layout.tmpl 文件,partials 表示使用自定义的 symbols.tmpl 文件作为左侧导航栏。

到此为止,你已经成功定制化了一个 jsdoc-oblivion 主题。

结语

jsdoc-oblivion 是一个非常好用的文档生成工具,支持定制化主题,生成的文档效果也非常优美。它让我们在代码注释的基础上更高效、更自然地生成文档,让整个项目更加规范和易于维护。希望这篇文章可以让你更好地了解和使用它。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/68280


猜你喜欢

  • npm 包 versync 使用教程

    什么是 versync versync 是一个能够帮助前端开发者更加方便进行版本号管理的 npm 包。它提供了一种简单易用的方式,帮助开发者在版本更新时能够自动地完成版本号的增加和修改。

    5 年前
  • npm 包 papi 使用教程

    在前端开发中,我们经常需要使用接口来获取数据,然而每次手动请求接口是一件很繁琐的事情。为了简化这个过程,已经有很多工具实现了自动请求接口并返回结果的功能,其中 npm 包 papi 是一个值得推荐的工...

    5 年前
  • npm 包 consul 使用教程

    Consul 是一款用于服务发现、配置中心、健康检查等的开源工具。它提供了一种集中式的方式管理服务、配置和 API,并支持多个数据中心。 本教程将介绍如何使用 npm 包 consul 来进行服务注册...

    5 年前
  • npm 包 pomjs 使用教程

    在前端开发中,我们经常需要使用各种各样的第三方库来完成各种功能。npm 是一个非常流行的第三方库管理工具,pomjs 就是其中一个非常实用的 npm 包。在本篇文章中,我们将详细介绍 pomjs 的使...

    5 年前
  • npm 包 assets-builder 使用教程

    前言 在前端开发中,我们常常需要处理一些静态资源文件,如 JS、CSS、图片等等。这些文件在项目中的组织和管理也非常关键。npm 包 assets-builder 就是一款帮助我们管理静态资源文件的工...

    5 年前
  • npm 包 dotJS 使用教程

    dotJS 是一个轻量级的 JavaScript 模板引擎,可以帮助前端开发者更方便高效地生成 HTML 页面。它可以使用在 Node.js 和浏览器端环境中,使用简单,功能强大。

    5 年前
  • npm 包 utftables 使用教程

    在前端开发领域中,有许多工具和库供我们使用。其中,npm 是目前最流行的包管理工具之一,为我们提供了丰富的第三方包。本文将介绍一款名为 utftables 的 npm 包的使用教程。

    5 年前
  • npm 包 dotcms-js 使用教程

    介绍 dotCMS 是一款 Java 内容管理系统,它使用 RESTful API 接口实现了对内容的增、删、改、查等操作。而 dotcms-js 是一个基于 RESTful API 的 Node.j...

    5 年前
  • npm 包 loading-indicator 使用教程

    在前端开发中,我们常常需要在页面或组件加载时显示加载指示器来提醒用户等待。为了方便开发者实现这个功能,有许多优秀的 npm 包可供使用,其中 loading-indicator 就是一款非常实用的工具...

    5 年前
  • npm 包 epipebomb 使用教程

    什么是 epipebomb? epipebomb 是一个 npm 包,它可以帮助我们在处理标准输入流时避免抛出 EPIPE 异常,从而使我们的程序更加健壮。 在什么情况下会出现 EPIPE 异常? 当...

    5 年前
  • npm 包 idb 使用教程

    在 Web 开发中,我们经常会需要将数据存储在浏览器本地。在过去,我们通常使用 localStorage 或 IndexedDB API 来实现这样的需求,但它们的 API 显得有些晦涩难懂,而数据结...

    5 年前
  • npm包domdiff使用教程

    简介 domdiff是一个轻量级的JavaScript库,它是一个虚拟DOM差异算法实现,可以使web应用程序更高效、更快速。它是一种高效的DOM更新策略,可以在性能上具有很大的优势。

    5 年前
  • npm 包 disconnected 使用教程

    在前端开发中,我们经常需要与后端进行数据交互。但是有时候,我们需要测试前端的独立功能,而不必依赖于后端服务器。这时候,就需要使用类似于离线的 fake server 的工具来模拟后端的行为,这就是 n...

    5 年前
  • npm 包 npm-dollar 使用教程

    在前端开发中,我们常常需要使用一些工具库去辅助我们完成一些重复的工作,比如操作 DOM、进行网络请求等等。而这些工具库中往往有一些非常实用的方法,但是我们可能不想去手动编写代码。

    5 年前
  • npm 包 drop-babel-typeof 使用教程

    在前端开发中,类型检查是非常重要的一环。但是,有时候我们并不想为此引入整个类型检查库,这时候一个简单易用的工具就非常有用了。drop-babel-typeof 就是这样一个工具,它可以快速方便地帮我们...

    5 年前
  • npm 包 broadcast 使用教程

    介绍 broadcast 是一个简单易用的 JavaScript 库,它提供了一种简单的事件订阅/发布机制,可以在不同组件之间传递消息。 安装 使用 npm 进行安装: --- ------- ---...

    5 年前
  • npm 包 basichtml 使用教程

    前言 在前端开发中,我们经常需要使用各种各样的库或框架来提升开发效率,并且这些库或框架通常以 npm 包的形式发布在 npm 官网上。其中,basichtml 是一个非常实用的 npm 包,它能够让我...

    5 年前
  • npm 包 domsanitizer 使用教程

    在前端开发中,我们经常需要处理和展示来自外部的 html 内容,而这些内容可能存在安全风险,例如潜在的 XSS 攻击。为了避免这些风险,我们可以使用 npm 包 domsanitizer 来对 htm...

    5 年前
  • npm 包 domconstants 使用教程

    DOM 在前端开发中是一个非常重要的概念。通过 JavaScript 操作 DOM 可以改变一个 Web 页面的展示效果。而 npm 包 domconstants,就是一个优秀的提供 DOM 常量的包...

    5 年前
  • npm 包 hyperhtml 使用教程

    在前端开发中,我们经常需要操作 DOM 来动态的渲染页面和处理用户事件。但是,DOM 操作并不是一个高效的方式,因为 DOM 操作会触发浏览器的重排和重绘,对性能有很大的影响。

    5 年前

相关推荐

    暂无文章