eslint之git提交之前进行ESLint的检测

作者:神秘网友 发布时间:2021-02-23 17:20:17

eslint之git提交之前进行ESLint的检测

这篇随笔用来记录如何在git提交之前使用eslint来校验一下代码,如果校验没有通过则不进行提交。

这里需要用到插件:pre-commit

1.pre-commit

(1)安装

yarn add -D pre-commit 

(2)在packages.json中配置

{
  "name": "11",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "lint": "eslint src"
  },
  "devDependencies": {
    "eslint": "^7.20.0",
    "pre-commit": "^1.2.2"
  },
  "pre-commit": [
    "lint"
  ]
}

说明:

  • scripts中的lint命令是用来校验当前项目中的规范
  • “pre-commit”这个数组中的元素"lint"表示每次git commit 之前都会执行这个命令,如果校验没有通过,则不会提交

示例:

初始化了git的项目中:

有一个js文件,而eslint的规则中有两条:强制单引号和不要语句结尾的分号。这个JS文件都冲突了,此时我们提交一下:

可以看到,commit以后,爆出了eslint的规则错误,且并没有提交成功。此时我们将esling的错误全部修改掉,然后再提交一次:

可以看到此时已经通过了校验,且正常提交了

2.husky

eslint之git提交之前进行ESLint的检测 相关文章

  1. git merge和rebase合并分支的区别

    一、描述 在使用 git 进行版本管理的项目中,在feature分支开发完成,要将其合并到master分支时,我们有两种方式,一种是 git merge 另一种是 git rebase ,通常,我们对git merge 比较熟悉,而对git rebase 使用较少。其实,git rebase 也是极其强大的一种

  2. 码云的简单实用

    码云端: 1. 首先登录码云https://gitee.com/,注册一个账号,并登录账号。 2. 创建仓库 3. 安装Git 4. 根据本地端步骤4复制的秘钥,在设置中--SSH公钥进行添加 5. 在左侧选中SSH公钥,进行添加 本地端: 1. 在项目文件中右键打开“Git bash here” 2.在打开

  3. git的基本操作

    Git 1 git和svn git是分布式版本控制工具,svn则是集中式的,版本都是放在集中服务器上,开发人员需要自己从中央服务器下载最新版本。 提到集中式和分布式,最容易想到的就是单点故障问题,如果集中服务器出现了故障,那么就不可用了,但是分布式就不会存在

  4. 官方文档 - 使用GitBook和Typora生成类似官方文档

    本文主要介绍我使用的GitBook + Typora + Git(服务器),来编写类似的官方文档: 一、GitBook介绍 GitBook 是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown来制作精美的电子书,GitBook 并非关于 [Git]的教程。 GitBook是一款文档编辑工具。它

  5. git使用笔记

    记录一下学习git的代码 git官方使用文档 1.安装git Windows系统Git安装教程(详解Git安装过程) # 任意文件打开 git bash here git --version # 检查安装版本 git config --list # 检查配置信息 2.初始配置 git config --global user.name 'your_name' git c

  6. Jenkins+ansible+Gitlab集成环境搭建

    一、概念图 二、演示过程 [root@gitleb ~]# git config --global http.sslVerify false #关闭安全认证,避免clone 时报错证书错误 [root@gitleb ~]# git clone https://gitlab.example.com/root/ansible-playbook-repo.git[root@gitleb ~]# cd ansible-playb

  7. Hexo Server Gitee Pages

    使用hexo和github搭配搭建个人博客网站一直以来都是非常不错的选择 , 但是github毕竟是国外的网站,服务器遥在异国,以此作为服务器使用网址访问速度稍慢,而且还会时不时出现无法访问的情况,为此使用gitee作为替换是一个比较好的解决方案 添加项目 在gitee

  8. git 是用来管理修改的以及如何撤销修改

    为什么Git比其他版本控制系统设计得优秀 因为Git跟踪并管理的是修改,而非文件。 Git每次修改,如果不用 git add 到暂存区,那就不会加入到 commit 中。 撤销修改 如何撤销在工作区的修改 命令 git checkout -- readme.txt 意思就是,把 readme.txt 文件在工

  9. XA两阶段提交(2PC)分布式事务方案详解

    XA,2PC,two-phase commit protocol。 两阶段事务提交采?的是 X/OPEN 组织定义的DTP 模型所抽象的 AP 应用程序,Application Program,定义事务边界(即定义事务的开始和结束),并且在事务边界内对资源进行操作 TM(事务管理器) Transaction Manager,负责

  10. 企业级git仓库gitlab基于国内源部署

    1 Gitlab介绍 2 Gitlab安装 3 Gitlab配置邮件 4 Gitlab备份还原 4.1 Gitlab备份 4.2 Gitlab还原 4.3 Gitlab迁移 1. Gitlab介绍 Gitlab是一个企业级的git项目仓库,可以通过web界面进行访问公开或者私人项目。Gitlab拥有与github类似的功能,能够浏览代码,管

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2020, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词