This linter can work by standalone. But if you have husky 5 installed, because husky 5 will ignore the.git/hooks/commit-msgso a.husky/commit-msgneed to be added manually: npx husky add .husky/commit-msg".git/hooks/commit-msg\$1" ...
pre-commit钩子:在键入提交信息前运行,可以用于eslint等 linter 的代码校验和修复 prepare-commit-msg钩子:在启动提交 commit message 编辑器之前运行。可以在该阶段生成 commit message(commitizen 在该阶段运行),这样就不会打开编辑器输入 commit message 了 commit-msg钩子:填写 commit message 之后运行,如果该钩子的...
Lint-staged: 对暂存的 git 文件运行 linters,也就是只对暂存的文件进行 ESLint、Prettier、Stylelint 等检查 commitlint:对 commit 信息进行检查,即 lint Commit Message Commitizen:基于 Node.js 的git commit命令行工具,辅助生成标准化规范化的 Commit Message git-hook 在开始前,我们先来了解一下什么是git-hook...
在提交代码前需要格式代码,这里用git hooks:pre-commit。 lint-staged 针对暂存的git文件运行linters并且不要让垃圾代码滑入你的代码库!lint-staged的最新版本需要Node.js v6或更新版本。(在v7之前的lint-staged版本仍可与Node.js v4一起使用。) husky 在git hooks每个阶段执行脚本来避免垃圾代码的提交和push。 安...
git commit -m "chore: 使用 Husky + Commitlint 规范 Git 提交信息" 1.3 lint-staged lint-staged可以配合 Husky 的pre-commit钩子,在 Git 提交之前,对暂存的文件运行 linters 校验。 1.3.1 安装 官方推荐的方式是运行npx mrm@2 lint-staged,默认会把配置写入到package.json,不过我不喜欢,我选择手动安装。
"commit-msg": "commitlint -e $GIT_PARAMS" } } 1. 2. 3. 4. 5. 6. 自动化生成 变更日志(Changelog) [conventional-changelog-cli](conventional-changelog/packages/conventional-changelog-cli at master · conventional-changelog/conventional-changelog ()) 默认推荐的 commit 标准是来自 angular 项目,除了...
"my-custom-script":"linter --arg1 --arg2" }, "lint-staged":{ "*.{js,jsx}":"eslint" } } 然后,在pre-commit中写入执行命令即可提交前自动格式化代码: npx lint-staged 接下来提交规范化 6. commitlint commitlint是一个检查提交是否符合规范的工具 ...
lint-staged 是一个在 git add 到暂存区的文件运行 linters (ESLint/Prettier/StyleLint) 的工具,避免在 git commit 提交时在整个项目执行。 官方网站:https://github.com/okonet/lint-staged Lint-staged 安装 npm install -D lint-staged Lint-staged 配置 ...
lint-staged 是一个在 git add 到暂存区的文件运行 linters (ESLint/Prettier/StyleLint) 的工具,避免在 git commit 提交时在整个项目执行。 官方网站:https:///okonet/lint-staged Lint-staged 安装 npminstall-Dlint-staged 1. Lint-staged 配置
"linters": { "*.js": [ "eslint --ignore-path .gitignore --fix" ] }, "ignore": [] }, "pre-commit": "lint:staged", 注: git hook 有很多,commit-msg post-commit 等等 项目有 eslint 配置 例子中只校验 js 文件,有需求可以添加其他文件类型(给 lint-staged 点赞) ...