lint-staged自动修复代码格式错误

690 阅读1分钟

lint-staged

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

开始

  1. 修改 package.json 配置
  ...
  "lint-staged": {
    "src/**/*.{js,vue}": [
      "eslint --fix",
      "git add"
    ]
  }
  1. 如上的配置会在本地 commit 之前,校验提交的内容是否符合本地配置的 eslint 规则,校验会出现两种结果:

    1. 如果符合规则:提交成功
    2. 如果不符合规则:自动执行 eslint --fix 尝试自动修复,如果修复成功会提交代码;如果失败,会提示错误,在你修复这个错误之后才能提交代码
  2. 修改 .husky/pre-commit 文件

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx lint-staged