npm 包 mr-doc 使用教程

什么是 mr-doc?

mr-doc 是一款基于 JavaScript 的 npm 包,她能快速、准确地生成项目文档,并帮助团队易于沟通和协作开发。

如何使用 mr-doc?

安装

首先,需要使用 npm 或者 yarn 来安装 mr-doc。

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

或者

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

配置

接下来,在你的项目根目录下新建一个名为 mr-doc.config.js 的配置文件,在其中添加以下代码。

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

其中:

  • input:需要生成文档的文件或文件夹路径,支持通配符。
  • exclude:需要排除生成文档的文件或文件夹路径,支持通配符。
  • output:生成文档所在的目录路径。
  • title:文档首页的标题。
  • toc:是否生成目录导航。
  • nav:页面头部的导航条。
  • plugins:使用的插件。
  • themeConfig:主题配置。

运行

在配置完成之后,运行以下命令即可开始生成文档。

------

默认情况下,生成的文档将会被输出到配置文件中指定的 output 目录下。

自定义插件

mr-doc 提供了插件系统,允许您在生成文档的过程中添加自定义功能。

以添加 markdown 渲染器为例,新建一个名为 markdown-plugin.js 的文件,并添加以下代码。

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

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

然后,在配置文件中添加以下代码,启用刚刚新建的插件。

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

现在,所有以 .md 结尾的 markdown 文件都会使用 markdown-it 来进行渲染。

自定义主题

mr-doc 内置了多套主题,但大多数项目都需要一些个性化的需求,您可以轻松定制主题,满足特定的需求。

以添加一个新的代码高亮主题为例,新建一个名为 new-theme.scss 的文件,并添加以下代码。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

然后,在配置文件中添加以下代码,启用新的主题。

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

现在,所有代码块都会使用新的代码高亮主题进行渲染。

结语

在本文的指导下,您已经学会了如何使用 mr-doc 来生成项目文档,并且了解了如何添加自定义插件和主题。希望这篇文章对您有所帮助,祝您在前端开发的道路上越走越远!

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


猜你喜欢

  • npm 包 "@ezbuy/stylelint-config-ezbuy" 使用教程

    前言 在前端领域,代码的风格是一个非常重要的话题,它直接影响到代码的可读性和可维护性。而 Stylelint 则是一个能够帮助我们检查 CSS 代码风格的工具。 在这篇文章中,我们将会介绍 "@ezb...

    5 年前
  • npm 包 @ezbuy/smartimagesrc 使用教程

    前言 在前端开发中,图片资源设置非常重要,正确使用可以提高网页性能和用户体验,但是对于不同设备分辨率下的图片处理,很多人都感到困扰。现在来介绍一个 npm 包 @ezbuy/smartimagesrc...

    5 年前
  • npm 包 inherit-component 使用教程

    在前端开发中,组件的复用是非常重要的,但是有些情况下我们需要对一个已有的组件进行一些修改,此时我们可以通过继承来实现复用并扩展功能。如果你正在寻找一个可以实现组件继承的解决方案,那么 inherit-...

    5 年前
  • npm 包 osm-stream 使用教程

    简介 osm-stream 是一个 Node.js 中的 npm 库,用于流式处理 OpenStreetMap(OSM) 原始数据并将其转换为 JSON 格式。该库使用流式处理,因此可以处理大型 OS...

    5 年前
  • npm 包 scroll-to 使用教程

    在前端开发中,我们经常需要处理滚动(Scroll)操作。但是有时我们需要在代码中控制滚动位置,这时候便需要使用一些工具来实现。这篇文章将介绍一个 npm 包 scroll-to,它可以方便地控制滚动。

    5 年前
  • npm 包 svg-loader 使用教程

    前言 在前端开发中,我们经常需要使用 SVG 图片。而 SVG 图片的优势在于可以无限放大不失真,同时也可以通过 CSS 修改其颜色和大小。然而,直接在 HTML 中引入 SVG 图片会增加 HTTP...

    5 年前
  • npm 包 babel-plugin-transform-event 使用教程

    在前端开发中,我们经常需要监听某些元素的事件并作出相应的处理,如输入框的输入事件、按钮的点击事件等等。但在某些情况下,这些事件并不能直接满足我们的需求,需要对它们进行一定的转换、过滤等操作。

    5 年前
  • npm 包 mouse-wheel-event 使用教程

    简介 npm 包 mouse-wheel-event 是用于监听鼠标滚轮事件的 JavaScript 库,可以在前端项目中方便地使用。 本教程将详细介绍 npm 包 mouse-wheel-event...

    5 年前
  • npm 包 dom-easy 使用教程

    简介 dom-easy 是一个轻量级的 JavaScript 库,它提供了简单易用的 DOM 操作 API,可以方便地操作 DOM 树,并提供了一些实用的辅助函数。

    5 年前
  • npm 包 favicon-component 使用教程

    在前端开发中,我们经常会需要对网页的 favicon 进行自定义,例如修改网页标题前面的小图标或动态展示一些信息等。最近,我在 npm 包中发现了一个名为 favicon-component 的工具,...

    5 年前
  • npm 包 event-component 使用教程

    简介 event-component 是一个简单易用的事件服务管理器,它能够帮助前端开发者实现应用程序或页面之间的通信及状态管理。 在前端开发中,事件是一个非常重要的概念。

    5 年前
  • npm 包 vvv 使用教程

    介绍 vvv 是一个用于前端开发的 npm 包,它可以帮助开发者快速搭建前端开发环境。它提供了一个基于 Gulp 构建的任务流来完成前端的编译和打包。除了基础的任务流外,vvv 还提供了许多常用的插件...

    5 年前
  • npm 包 stdin 使用教程

    在前端开发中,我们经常需要从用户输入获取数据,通常我们会使用浏览器提供的输入框或者 AJAX 请求获取数据。但是如果我们需要从命令行获取数据,该怎么办呢?这时候就需要使用 npm 包 stdin。

    5 年前
  • npm 包 browser-mocha 使用教程

    browser-mocha 是一个用于在浏览器进行 Mocha 测试的 npm 包,它使用了 Browserify 和 PhantomJS 的技术来实现这个功能。 如果你想在浏览器中进行 Mocha ...

    5 年前
  • npm 包 next-port 使用教程

    在前端开发中,经常需要使用端口进行服务器的启动和应用程序的部署,但是有时候我们需要避免在端口冲突的情况下运行相同的代码,特别是当我们在本地开发多个项目的时候。这时,我们需要一种简单的方法来查找未使用的...

    5 年前
  • npm 包 iptables 使用教程

    在前端开发中,有时候我们需要在代码层面控制网络,这就需要用到 iptables 这个工具。而在 Node.js 中,我们可以使用一个 npm 包来方便地使用 iptables 这个工具。

    5 年前
  • npm 包 it-pair 使用教程

    什么是 it-pair? it-pair 是一个 npm 包,提供了一组可以很方便地生成 key-value 对的 API ,支持多种方式;同时也支持将这些键值对打包成一个字符串或者解析已存在的字符串...

    5 年前
  • npm 包 it-reader 使用教程

    在前端开发中,npm 是一个非常重要的工具。npm 的全称是 Node Package Manager,它是一个 node.js 包管理器,可以帮助我们方便地安装、升级、卸载各种 JavaScript...

    5 年前
  • npm 包 it-pushable 使用教程

    前言 在前端开发中,通常需要对数组或对象进行遍历、筛选、转换等操作。而对于一些巨大的数据集,由于一次性将所有数据加载到内存中会导致性能问题,我们可能需要使用流式处理(streaming)的方式读取数据...

    5 年前
  • npm 包 it-pipe 使用教程

    在前端开发中,为了提高开发效率和功能实现,我们经常会使用各种工具和库,其中 npm 是前端开发中使用最广泛的包管理器。在 npm 丰富的包库中,it-pipe 是一个非常有用的管道处理组件库,本文将详...

    5 年前

相关推荐

    暂无文章