Skip to content

lint-staged

lint-staged 是一个用于筛选出 git 暂存区代码并执行命令的工具,可避免对整个项目执行命令影响性能(例如在 pre-commit 钩子中执行 Eslint、Stylelint、Prettier 等命令)。

安装

sh
npm install -D lint-staged

配置

确保已完成各脚本对应的步骤(例如 EslintStylelintPrettier)。

创建.lintstagedrc文件并添加如下配置,也可自行配置。

json
{
  "*.{js,jsx,ts,tsx,mjs,cjs,mts,cts}": ["eslint --fix", "prettier --write"],
  "*.{css,scss,vue}": ["stylelint --fix", "prettier --write"],
  "*.{json,md,yml,yaml,html}": ["prettier --write"],
  "*.vue": ["eslint --fix", "stylelint --fix", "prettier --write"]
}

集成到 Husky

确保已完成 Husky 的步骤,随后在.husky/pre-commit添加脚本。

sh
npx lint-staged