npm 包 review.js 使用教程

简介

review.js 是一个适用于前端开发的 JavaScript 库,用于创建和管理代码评审、审查和讨论。它可以在开发过程中帮助团队减小错误率,提高代码可读性和可维护性。

本文将介绍如何使用 review.js 进行代码评审,包括安装、初始化、配置和具体使用。同时,也会阐述一些在使用 review.js 过程中需要注意的细节问题。

安装

使用 npm 安装 review.js:

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

初始化

在项目的根目录中创建 review.config.js 文件,并添加以下基本配置内容:

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

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

配置

评审者及限制

review.config.js 中,可以通过 reviewers 选项来配置需要参与评审的用户列表,通过 maxUser 选项来限制每个评审会话中的最大用户数量。

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

投票类型

review.config.js 中,还可以通过 voteTypes 选项来配置用于投票的类型。

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

需要票数百分比

为通过评审的代码所需的票数百分比,在 review.config.js 中通过 requiredVotesPercentage 选项进行配置。

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

自定义代码源

review.js 通过 Git 命令来获取代码数据源。默认情况下,review.js 会使用当前仓库作为源。如果需要从其他仓库获取源,可以通过以下方式配置:

-------------- - --- --------
  -- ---
  ----------- -
    ----- ------
    ---- ---------------------------------------
    ------- ----------
    ---- ------
  --
---
  • type: 数据源类型,默认为 git
  • url: 仓库的 URL
  • branch: 需要获取内容的分支名称
  • dir: 仓库中包含需要评审的代码的目录名称

使用

开始评审

安装成功、初始化配置好以及在 review.config.js 中指定代码源后,可以通过以下方式启动代码评审会话:

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

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

这将为当前代码源启动一个评审会话,将评审者列表中的用户添加到评审队列中。

提交评审

代码评审需要提交要评审 的代码变更,在评审过程中提交的变更将受到评审队列中的评审者的评审。

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

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

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

在提交评审时,需要提供包含代码所做变更的 Git 提交数据,以及变更的差异。这些参数可以构建一个提交对象。示例代码中演示了如何创建基本提交对象。

提交对象参数如下:

  • commit.author.name: 提交作者的名称
  • commit.message: 提交的消息
  • commit.id: 提交的 ID
  • commit.datetime: 提交的时间
  • diff: 变更的差异

投票评审

一旦评审会话开始,评审者将收到一条通知。他们可以通过以下方式进行投票评审:

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

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

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

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

在投票时,需要提供评审者用户名和投票类型。

注意事项

  • 如果需要使用 review.js 进行评审,代码提交者需要跟进代码源的变更,以确保他们提交的代码修改在评审会话开始前与代码源保持一致。
  • review.js 使用 Git 命令来获取代码数据源。因此,你需要配置 Git 环境。
  • review.js 不会更改代码源。它仅用于通过评审/拒绝投票以及提交评审的总票数评审评审者代码审查和讨论。
  • 你需要知道如何使用 Git,在 review.js 中定制自己的代码源。

总结

review.js 可以通过集中化的方式管理团队的代码评审,减小错误率,提高代码可读性和可维护性。我们可以通过安装、初始化和配置 review.js,以及提交评审和投票评审,管理我们的代码审查和讨论。

在使用 review.js 时需要注意一些细节问题,如跟进代码源变更、Git 环境配置以及自定义代码源。

我们相信 review.js 可以帮助团队更好地管理代码评审、审查和讨论,以便高效地交付项目。

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


猜你喜欢

  • npm 包 mini-sliders-ht 使用教程

    引言 在前端开发中,使用轮播图是很常见的一种需求。但是,造一个轮播图并调试它确实是一件比较繁琐的事情。那么,有没有一种快捷简便的方案呢?答案是有的,那就是使用npm包 mini-sliders-ht。

    4 年前
  • npm 包 terminal-kit-plugins 使用教程

    #npm 包 terminal-kit-plugins 使用教程 ##简介 Terminal-kit-plugins 是一款主要服务于前端开发的 npm 包。它提供了一组实用的插件,能够大大提高终...

    4 年前
  • npm 包 react-power-tree 使用教程

    简介 react-power-tree 是一个用于构建交互式树形结构的 React 组件,它提供了多种交互选项,例如:展开、收缩、选择、拖动等,同时它还可以支持自定义渲染节点。

    4 年前
  • npm 包 next-applicationinsights 使用教程

    在前端应用中,对于性能监测和错误追踪等任务,很多开发者希望能够通过工具自动化完成。而 Microsoft 推出的应用性能监测工具 Application Insights,就是一个非常不错的选择。

    4 年前
  • npm 包 yd-demo 使用教程

    yd-demo 是一个用于演示前端业务逻辑的 npm 包。它提供了一些常见的业务场景,比如登录、注册、上传文件等等,我们可以直接使用 yd-demo 中提供的组件和方法快速搭建出我们所需的业务逻辑,从...

    4 年前
  • npm 包 react-custom-google-recaptcha 使用教程

    前言 在网站上遭受机器人攻击是一个普遍的问题,我们需要一种工具来区分人类和机器人以保护我们的网站。 Google reCAPTCHA 是一个受欢迎的解决方案,可以帮助我们验证用户是否是人类,以此来保护...

    4 年前
  • npm 包 raspi-serial-number 使用教程

    在树莓派等嵌入式设备的开发中,获取设备序列号是非常重要的一项工作。raspi-serial-number 是一款 Node.js 模块包,用于获取树莓派的序列号。本文将详细介绍如何使用这个 npm 包...

    4 年前
  • 使用 npm 包 live_monitor 进行前端性能监测

    前言 在现代 Web 开发中,前端性能监测变得越来越重要。我们需要确保用户能够快速且无阻碍地访问我们的网站,但有时候并不容易发现性能瓶颈。在这种情况下,我们需要一个可靠的性能监测工具,它能够帮助我们检...

    4 年前
  • npm 包 yp-ui-tree 使用教程

    1. 简介 yp-ui-tree 是一款基于 Vue.js 的可自定义的树形组件。它可用于展示具有层级结构的数据,例如文件目录结构等。 2. 安装 使用 npm 安装 yp-ui-tree。

    4 年前
  • tmp2-google-maps-react-hooks

    Google Maps React Hooks google-maps-react-hooks Google Maps React Hooks install npm install google-m...

    4 年前
  • npm包vue-zigzag-grid使用教程

    引言 vue-zigzag-grid是一款vue组件库,可以实现卡片式的网格布局,在前端开发中使用频率较高。 本篇文章将为大家介绍如何使用npm包vue-zigzag-grid,包括安装,使用和相关配...

    4 年前
  • npm 包 @leoendless/redoc 使用教程

    @leoendless/redoc 是一个用于生成静态文档的工具,可以将 OpenAPI 规范的数据转换为带有交互式 API 文档的 HTML 静态页面。本文将会介绍如何使用该工具进行 API 文档的...

    4 年前
  • NPM包 @deepjs/learn-git 使用教程

    前言 现今互联网时代,前端开发逐渐成为热门职业之一。各大公司相继推出前端框架,而Git作为代码管理工具,备受前端开发者们的青睐。为了让初学者更快速地掌握Git,@deepjs/learn-git 包应...

    4 年前
  • npm 包 rianman_cli 使用教程

    在前端开发中,我们会用到不少的工具和框架,而通过 npm 对这些工具和框架进行管理和安装是非常便捷的。而 rianman_cli 是一款 npm 包,它提供了一些前端开发所需的实用工具和模板,本文将介...

    4 年前
  • npm 包 console-util 使用教程

    在前端开发中,我们经常需要进行日志输出以及调试信息输出等操作。console 是我们最常用的工具之一,它能够方便地输出信息。然而,console 的输出方式有时不太友好,难以查看和调试。

    4 年前
  • npm 包 jsbignumber 使用教程

    介绍 在前端开发中,数字计算常常是必需的。但是,JavaScript 算数运算在处理大数字时可能会出现精度丢失的问题。为了解决这个问题,一个名为 jsbignumber 的 npm 包应运而生。

    4 年前
  • npm 包 flap 使用教程

    npm 是 Node.js 的包管理器,让我们方便地查找、安装和更新各种开源包。在前端开发中,我们经常使用 npm 包来提高开发效率和代码质量。本文将介绍一个 npm 包,flap,它是一个前端动画库...

    4 年前
  • npm 包 @whitetrefoil/vuex-type-helpers 使用教程

    @whitetrefoil/vuex-type-helpers 是一个用于 Vuex 的 TypeScript 工具包,它可以使 Vuex 的 type 定义变得更易读、更易用,同时提供了一些有用的辅...

    4 年前
  • npm 包 o-mui-datatables 使用教程

    介绍 o-mui-datatables 是一个面向前端的数据表格组件,它提供了丰富的 API 和丰富的功能,使得数据表格的开发变得更加简单,同时也提升了用户的体验。

    4 年前
  • npm 包 xgplayer-vue 使用教程

    在前端开发过程中,有时会需要为网页嵌入视频播放器。这时候,我们可以使用 xgplayer-vue 这个 npm 包来实现。xgplayer-vue 提供了一种 Vue 组件的方式来使用 xgplaye...

    4 年前

相关推荐

    暂无文章