npm 包 graphql-document-collector 使用教程

阅读时长 7 分钟读完

简介

graphql-document-collector 是一款用于收集 GraphQL 文档语句的 npm 包,可以集成到前端项目中进行文档化 API 建设。在前端开发中,许多时候我们需要针对某个 GraphQL 后端提供的 API 进行文档化,常常需要在代码中手写文档,虽然这是一种简单的方式,但却十分繁琐且容易出错,而 graphql-document-collector 则是解决这个问题的利器。

安装

在使用 graphql-document-collector 之前,我们需要先将其安装到项目中,可以使用 npm 或 yarn 进行安装,安装方式如下:

使用 npm 安装:

使用 yarn 安装:

使用

下面我们以一个 Vue.js 项目为例,介绍 graphql-document-collector 的基本用法。

引入包

需要在 Vue.js 的 main.js 中引入 graphql-document-collector 包。

定义 GraphQL API

在项目中,我们定义 GraphQL API 通常是通过 @graphql-tag 包中的 gql 标签来进行的。在定义 GraphQL API 时,将需要文档化的查询语句按照 gql 标签的方式写入到 gql() 函数中。

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

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

收集文档

收集文档需要创建一个 Collector 实例,Collector 实例有一个名为 this.collect 的方法,将需要收集的文档语句作为参数传入即可。

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

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

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

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

在 Collector 实例收集完文档后,我们使用 $apollo.query 方法发出 GraphQL 请求就可以获得 GraphQL API 的结果,并将结果绑定到组件中供访问。

查看文档

最后,我们可以通过 Collector 实例上的 toDoc 方法来查看收集的 GraphQL API 文档。

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

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

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

toDoc 方法将会生成如下数据结构的 API 文档:

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

结语

graphql-document-collector 是一款十分实用的前端开发工具,通过它我们可以轻轻松松地完成 API 文档化工作,大大提高了开发效率,并减少了出错的机会。希望本文能够帮助您更好地使用该工具。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671d230d09270238229e4

纠错
反馈