pre-commit && lint-staged 下面介绍下pre-commit和lint-staged(官方建议跟 husky 一起使用,不过 pre-commit 好像用的人满多) npm install pre-commit --save-dev npm install lint-staged --save-dev package.json "scripts": { "lint:staged": "lint-staged" }, "lint-staged": { "linters": { "*...
比如运行linter 告诉我少加了一个空格,我不想为了这个小错误添加一个新的 commit。那样显得提交历史特别傻?那么该怎么办呢? # 添加这个对应的小的修改git add .# 提交并且使用两个特殊的参数# --amend 修改最新的一次 commit,将现在 staged change 直接添加到上一次 commit 去,不生成新的 commit# --no-edit ...
这里我们主要是在pre-commit阶段来检查commit是否符合规范。 提交前的配置 自动格式化代码 在提交代码前需要格式代码,这里用git hooks:pre-commit。 lint-staged 针对暂存的git文件运行linters并且不要让垃圾代码滑入你的代码库!lint-staged的最新版本需要Node.js v6或更新版本。(在v7之前的lint-staged版本仍可与Node....
在提交代码前需要格式代码,这里用git hooks:pre-commit。 lint-staged 针对暂存的git文件运行linters并且不要让垃圾代码滑入你的代码库!lint-staged的最新版本需要Node.js v6或更新版本。(在v7之前的lint-staged版本仍可与Node.js v4一起使用。) husky 在git hooks每个阶段执行脚本来避免垃圾代码的提交和push。 安...
pre-commit钩子:在键入提交信息前运行,可以用于eslint等 linter 的代码校验和修复 prepare-commit-msg钩子:在启动提交 commit message 编辑器之前运行。可以在该阶段生成 commit message(commitizen 在该阶段运行),这样就不会打开编辑器输入 commit message 了 ...
Lint-staged可以在git staged阶段的文件上执行Linters,简单说就是当我们运行ESlint或Stylelint命令时,可以通过设置指定只检查我们通过git add添加到暂存区的文件,可以避免我们每次检查都把整个项目的代码都检查一遍,从而提高效率。 其次,Lint-staged允许指定不同类型后缀文件执行不同指令的操作,并且可以按步骤再额外执行一...
lint-staged:对暂存的git文件运行linter,不要让💩 溜进你的代码库! prettier:按照规则解析代码来强制执行一致的样式,用来优化代码格式,比如缩进、空格、分号等。 gitHooks: 在.git/hooks文件下,保存了一些 shell 脚本,Git Hooks就是那些在Git执行特定事件(如commit、push、receive等)后触发运行的脚本。
feat feature - 所有实现新功能、新行为的 commit 都属这个类型 fix 修正缺陷的 commit chore 日常维护性的改动,例如 linter 的配置等 test 与测试有关的改动 refactor 不改变行为的对代码结构的改进 style 对代码风格的修正(仅限缩进、空行一类的简单改动,对结构有影响的用 refactor) cosm cosmetic - 不改变行为...
Lint-staged可以在git staged阶段的文件上执行Linters,简单说就是当我们运行ESlint或Stylelint命令时,可以通过设置指定只检查我们通过git add添加到暂存区的文件,可以避免我们每次检查都把整个项目的代码都检查一遍,从而提高效率。 其次,Lint-staged允许指定不同类型后缀文件执行不同指令的操作,并且可以按步骤再额外执行一...
Git丨commit规范 & emoji表情 一、文字规范 commit一共由五部分组成,具体内容如下。 (1)type 提交commit 的类型,包括以下几种 feat: 新功能 fix: 修复问题 docs: 修改文档 style: 修改代码格式,不影响代码逻辑 refactor: 重构代码,理论上不影响现有功能...