Lint-staged自动修复格式错误及小结
创始人
2024-02-29 15:45:49
0

文章目录

    • 一、背景
    • 二、Lint-staged
      • 2.1 简介
      • 2.2 修改package.json
      • 2.3 修改pre-commit
      • 2.4 测试
    • 三、小结
      • 3.1 代码格式规范
      • 3.2 Git提交规范

一、背景

通过前面几节的介绍,目前想要提交代码,就要保证代码格式规范提交信息格式规范,特别是pre-submit检测所有代码的格式规范,这就会存在两个问题:

  • 假如我们只修改了个别文件,就没有必要检测所有的文件代码格式
  • 目前只能给我们提示出对应的错误,还需要手动进行代码修改

二、Lint-staged

2.1 简介

要处理上面两个问题,就需要使用lint-staged插件了。

lint-staged可以让当前的代码检查只检查本次修改更新的代码,并在出现错误的时候,自动修复且推动

lint-staged无需单独淡妆,在生成项目时,vue-cli已经帮我们安装过了,所以直接使用即可。

2.2 修改package.json

修改package.json,如下:

"lint-staged": {"src/**/*.{js,vue}": ["eslint --fix","git add"]
}

如上配置,在每次本地commit之前,校验提交的内容是否符合本地配置的eslint规则,校验会出现两种情况:

  • 符合规则:提交成功
  • 不符合规则:自动执行eslint --fix尝试自动修复,如果修复成功,则自动把修复后的代码提交,如果失败,会提示错误,手动修复后才允许提交代码

2.3 修改pre-commit

.husky中的pre-commit,修改指令,如下:

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"# npx eslint --ext .js,.vue src
npx lint-staged

2.4 测试

HomeView中的单引号修改为双引号,执行提交操作,如下:
在这里插入图片描述
这样就完成了代码格式的自动修复及提交。

三、小结

在这几篇文章中,主要处理了编程格式规范的问题,整个规范分为两大类:

  • 代码格式推翻
  • Git提交规范

3.1 代码格式规范

对于代码格式规范,通过ESLint + Prettier + VSCode配置配合进行了处理,最终达到了在保存代码时自动规范化代码格式的目的。

3.2 Git提交规范

对于git提交规范,我们使用了husky来检测git hooks钩子,并且通过以下插件完成了对应的配置:

  • 约定式提交规范
  • commitizengit提交规范化工具
  • commitlint:检查提交信息规范
  • pre-commit/commit-msggit hooks钩子
  • lint-staged:只检查本次修改更新的代码,并在出现错误的时候自动修复并推送

相关内容

热门资讯

董明珠硬刚空调“铝代铜”!海尔... 买空调时,你会特意问一句“是铜管还是铝管”吗?近日,海尔、美的、小米等主流家电品牌宣布,将联合推动空...
兄弟科技:诉讼仍处审理阶段无实... 证券之星消息,兄弟科技(002562)12月22日在投资者关系平台上答复投资者关心的问题。 投资者提...
免费停车延至30分钟!《烟台市... 大众网记者 崔荔媛 烟台报道 12月22日,烟台市人民政府新闻办公室召开新闻发布会,宣布《烟台市停车...
国网吉林经研院完成能源电力主要... 12月15日,国网吉林经研院顺利完成能源电力领域主要政策的系统性梳理与汇编工作。该项工作旨在全面整合...
赖清德弹劾案最新进展:台立法机... 中国台湾网12月22日讯 据台媒报道,因民进党当局“不副署、不执行”台立法机构三读修正通过的“财划法...
再现“拉车门”盗窃案,库伦警方... 12月18日 库伦旗公安局 成功破获一起“拉车门”盗窃案 抓获2名犯罪嫌疑人 12月17日 库伦镇...
诉前调解化干戈跨省纠纷当庭了 近日,紫云苗族布依族自治县人民法院板当人民法庭高效化解一起跨省恋爱期间财物返还纠纷,从组织调解到履行...
一中国女子在欧洲邮轮旅行失联超... 12月21日,据媒体报道:一名中国女性乘客在爱达月光号(AIDAluna)邮轮上失踪,引发多国关注。...
原创 高... 当今复杂的国际政治舞台上,日本军国主义复苏的论调日益凸显,引发国际社会广泛警惕。高市早苗就任日本首相...