lint-staged在git工作流程中的集成 lint-staged通常与husky配合使用,husky是一个Git钩子管理器,它允许开发者在Git生命周期的不同阶段执行自定义脚本。在提交代码之前,husky会触发pre-commit钩子,该钩子可以配置为运行lint-staged。这样,每次提交代码时,lint-staged都会自动检查暂存的文件是否符合代码规范。
1:进入项目的.git文件夹这个文件夹默认为隐藏的,可先设置显示,再进入hooks文件夹,删除pre-commit文件,重新git commit -m ‘xxx’ git push推送即可 2:将输入的命令:git commit -m “XXX” 改为输入: git commit --no-verify -m “xxx”这样会跳过校验...
git commit -m"commit_message"--no-verify 二、lint-staged 在提交的代码的时候,可以通过 ESLint、Prettier 等工具来格式化代码 但如果直接处理全部代码,首先是可能存在性能问题,其次是可能会修改掉别的同事的代码 这时可以引入 lint-staged,它可以过滤出 Git 代码暂存区文件,这样就不会影响到未更改的文件 安装和...
提交代码的时候,我们希望只对要提交的部分代码进行 eslint 检查,而不影响其他的代码,就需要借助 lint-staged 这个工具。 lint-staged 这个工具一般结合 husky 来使用,它可以让 husky 的 hook 触发的命令只作用于 git add 那些文件(即 git 暂存区的文件)。 ①、安装 lint-staged yarn add lint-staged -D ②、...
1. Husky:Husky 是一个可以在 Git 钩子中运行脚本的工具,可以用于在提交代码前进行一些规范检测。比如,在提交代码之前,可以通过 Husky 运行一些代码风格检测工具,比如 ESLint 或 Prettier,来保证代码的一致性和规范性。 2. lint-staged:lint-staged 是一个可以在 Git 暂存区中运行脚本的工具,可以用于在提交代码前...
npm run lint 是进行eslint 校验和--fix修改,通过后重新git add 设置pre-commitgit hook 来运行lint-staged 前置知识: git hook是常说的 git 钩子,而pre-commit,该钩子在键入提交信息前运行。 它用于检查即将提交的快照(暂存区内容)。 钩子存储在项目的 .git/hooks。
{ "*.vue": "eslint", "*.ts": "eslint", "*.tsx": "eslint" } 尝试执行看下效果 npx lint-staged 到这里,lint-staged 已经搭建好了,目的是为了配置触发eslint stylelint等 接着需要husky 这个git钩子插件来触发 npx lint-staged 这个命令 husky 安装使用 说明 husky 作用是创建git钩子,然后触发...
❯ packages/frontend/.lintstagedrc.json — 1 file ↓ *.js — no files [SKIPPED] ❯ *.{json,md} — 1 file ⠹ prettier --write ↓ packages/backend/.lintstagedrc.json — 2 files ❯ *.js — 2 files ⠼ eslint --fix ↓ *.{json,md} — no files [SKIPPED] ◼ Applying ...
答案是lint-staged。它的作用是只在当前提交中对已更改的文件运行pre-commit hooks。并且还能对代码进行更多的设置,比如使用prettier格式化代码 安装 pnpminstalllint-staged-D 使用脚本命令生成pre-commit文件, npxhuskyadd.husky/pre-commit"npm run lint:lint-staged" ...
lint-staged:对暂存的git文件运行linter,不要让💩 溜进你的代码库! prettier:按照规则解析代码来强制执行一致的样式,用来优化代码格式,比如缩进、空格、分号等。 gitHooks: 在.git/hooks文件下,保存了一些 shell 脚本,Git Hooks就是那些在Git执行特定事件(如commit、push、receive等)后触发运行的脚本。