npm 包 apidoc-plugin-public 使用教程

前言

在前端开发的过程中,我们经常需要与后端的接口沟通、联调,因此接口文档的编写非常重要。apidoc 是一个生成接口文档的工具,可以非常方便地将注释转化为可视化的文档。而 apidoc-plugin-public 则是一个特别针对前端开发的插件,其可以帮助前端开发者生成后端接口文档,并备份至组织 Git 仓库,实现文档的共享和可维护性。

在本文中将介绍如何使用 apidoc-plugin-public,并分析其中的细节问题,让读者能够了解其背后的原理,同时能够愉快地使用此插件,高效地生成接口文档。

安装

通过 npm 可以非常简单地安装此 npm 包。

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

使用

  1. 在项目根目录创建 apidoc.json 文件。

其中可以配置一些 apidoc 的相关信息,如项目名称、版本号等等。

-
  ------- ----------
  ---------- --------
  -------------- -------- ---------
  -------- ---- ----
  ------ ------------------------
  ----------- -
    ---------------- -------
  --
  ---------- -
    ----------------------
  -
-
  1. 在接口文档注释中,添加 @api public 标识,表示此接口需要被公开。
---
 - ---- ----- --------- ------
 - -------- -------
 - --------- ----
 -
 - --------- -------- -- -- ---
 -
 - ----------- -------- ---- -----
 - ----------- -------- ----- -----
 -
 - ----------
 --
----------------------- ------------- ---- -
  -- ---
---
  1. 执行 apidoc 命令,生成静态文档,并备份至指定 Git 仓库。
------ -- -- -- --------
  1. 通过浏览器访问 ./apidoc/index.html,即可查看生成的接口文档。

原理

进一步分析 apidoc-plugin-public 的实现原理,可以发现其基本上是通过修改/扩展 apidoc 的一些 API,来实现指定的功能。

目录树变化

在生成静态文档时,apidoc-plugin-public 会将 public 接口文档从 ./apidoc 目录下的 api_data.json 中提取出来,并将其存放至一个名为 public_api_data.json 的文件中,同时在目录结构中重新生成一个名为 public 的目录,其中存放的是 public 接口的静态文档。

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

相关 API 扩展

在 apidoc-plugin-public 中,主要使用了以下两个 API 进行扩展。

apiFilter

apidoc 中的一个函数,定义了文档生成时需要过滤哪些接口。apidoc-plugin-public 重写了此函数,并添加了一个条件,用于判断某个接口是否需要被公开。

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

postProcess

在文档生成完毕后,apidoc 会调用此函数进行一些数据后处理。在此函数中,apidoc-plugin-public 将 public 接口数据写入到 public_api_data.json 文件中,并在目录结构中添加一个 public 目录。

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

  -- ---

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

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

  -----
--

总结

apidoc-plugin-public 是一款非常好用的前端工具,能够帮助前端开发者更加高效地编写和管理接口文档。如果您的项目对接口文档有较高要求,则建议您尝试使用这个插件。

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


猜你喜欢

  • NPM 包 react-not-wheel-outside 使用教程

    简介 react-not-wheel-outside 是一个 React 组件,可用于在滚动时防止容器内容超出容器边界。它可以让你的应用程序具有更好的用户体验,而且非常容易使用。

    2 年前
  • npm 包 slush-hsing-vue 使用教程

    简介 npm 是 JavaScript 的包管理工具,它允许前端工程师在项目中使用其他开发者共享的代码包。而 slush-hsing-vue 则是一个基于 slush 和 Vue.js 的前端脚手架,...

    2 年前
  • npm 包 stylelint-config-lost 使用教程

    在前端开发中,代码的规范性和可读性非常关键。stylelint-config-lost 是一款针对 CSS 规范性的 npm 包,它可以帮助你自动检测和修正 CSS 代码中的不规范问题,从而提高代码的...

    2 年前
  • npm 包 cloudbridge-kit-osx 使用教程

    介绍 npm 是 JavaScript 的包管理工具,它为前端开发者提供了许多便利。cloudbridge-kit-osx 是一个用于 OS X 平台下的 npm 包,它提供了很多实用的功能,能够极大...

    2 年前
  • npm 包 generator-webpack-lib 使用教程

    在前端开发中,Webpack 的使用越来越普遍。而 generator-webpack-lib 是一个快速搭建基于 Webpack 的 JavaScript 库开发环境的 npm 包,非常适合那些想要...

    2 年前
  • npm 包 secure-call 使用教程

    背景介绍 在前端开发中,我们通常会使用 JavaScript 来编写代码,这些代码在运行时会暴露出客户端机器的各种信息,同时也容易被黑客攻击。因此,我们需要保证在客户端执行的 JavaScript 代...

    2 年前
  • npm 包 gulp-sass-inheritance-plus 使用教程

    前言 随着前端项目的复杂度与需求的增加,前端任务工作量逐渐变得繁琐,特别是在开发sass时。文件的数量与嵌套层级的增加,让开发者感到很不方便。在这种情况下,我们推荐使用gulp-sass-inheri...

    2 年前
  • npm 包 zipkin-instrumentation-axios 使用教程

    在前端开发中,对于网站或系统的性能监控和调试非常重要。Zipkin 是一个分布式跟踪系统,对于了解系统性能、调试和优化非常有帮助。Zipkin 提供了多种语言的客户端,而 zipkin-instrum...

    2 年前
  • npm包bem-font-awesome使用教程

    在前端开发中,使用图标非常常见,本文介绍了如何使用 npm 包 bem-font-awesome,来让我们的项目变得更加美观和方便。本文分为三个部分: 简介 安装和使用 示例代码 1. 简介 be...

    2 年前
  • npm 包 gulp-spcolor-stylus 使用教程

    介绍 gulp-spcolor-stylus 是一个用于将 Stylus 源文件中的颜色值转换为不同的色值格式或进行色值互转的 gulp 插件。通过该插件,可以提高前端开发人员的开发效率。

    2 年前
  • npm 包 amos-tabs 使用教程

    前言 在 Web 开发中,选用适合的 UI 库能够有效地降低我们的代码量,提高开发效率。其中,Tab 组件是一个非常实用的组件之一。在这篇文章中,我们将介绍一个非常优秀的 Tab 组件 npm 包 a...

    2 年前
  • npm 包 modular-scale-css 使用教程

    在前端开发中,需要处理和调整网站的字体和排版,而这些设计和排版工作中经常使用到比例和尺寸。这时候,就不能避免使用 modular-scale 了。modular-scale 是一个帮助设计师和开发人员...

    2 年前
  • npm 包 egg-validator 使用教程

    在前端开发中,数据校验是非常重要的一环,而 egg-validator 是一个方便、易用的数据校验工具。本文将介绍如何安装和使用这个 npm 包。 安装 在项目中安装 egg-validator,需要...

    2 年前
  • npm 包 ah-s3-jenkins 使用教程

    本文介绍 npm 包 ah-s3-jenkins 的使用方法,包含基本概念、安装、配置使用等内容,旨在帮助前端工程师更好地利用该工具提高开发效率。 前置知识 在开始使用 ah-s3-jenkins...

    2 年前
  • npm 包 pontoon-to-webext 使用教程

    前言 pontoon-to-webext 是一个能够将 Pontoon 翻译模块中的内容导出为 Web Extension 原生语言的 npm 包。其名称来源于 Pontoon 翻译模块和 Web E...

    2 年前
  • npm 包 imagelint 使用教程

    介绍 imagelint 是一个基于 JavaScript 的 npm 包,可以用来检测图片中是否存在色情、暴力、恐怖等不良信息。它的核心算法使用了深度学习模型,并且以高效的方式集成到了现有的前端开发...

    2 年前
  • npm 包 ht-leaflet-utils 使用教程

    前言 在 Web 开发中,前端技术已经成为至关重要的一环。其中,地图展示技术也变得越来越重要。在这样的背景下,Leaflet 这个 JavaScript 库逐渐受到了广泛关注和应用。

    2 年前
  • npm 包 social-reject 使用教程

    在前端开发中,有许多 npm 包可以用于增强开发效率和功能。其中一个很有用的包是 social-reject。这个包可以帮助我们轻松地拒绝一些社交网站的请求,例如谷歌分析、Facebook 等。

    2 年前
  • npm 包 wee-bootstrap 使用教程

    在前端开发中,我们经常需要使用各种 UI 框架来构建页面,其中 Bootstrap 是一个非常流行的框架。而 wee-bootstrap 则是一个基于 Bootstrap 4 的小型 UI 库,它提供...

    2 年前
  • npm 包 zxt_170313 使用教程

    前言 在前端开发中,经常会用到各种各样的 npm 包来进行优化、添加功能或是解析数据等操作。而本文主要介绍 zxt_170313 这个 npm 包的使用方法,以及相关的指导和示例代码,方便前端工程师快...

    2 年前

相关推荐

    暂无文章