cz-git: 一款工程性更强,轻量级,高度自定义,标准输出格式的 commitizen 适配器。--官方文档 Commitizen & cz-git 安装 npm install -D commitizen cz-git cz-git 配置 修改package.json指定使用的适配器 "config":{"commitizen":{"path":"node_modules/cz-git"}} cz-git 与commitlint进行联动给予校验信息,所...
根目录创建commitlint.config.cjs配置文件,示例配置:@commitlint/config-conventional module.exports={// 继承的规则extends:["@commitlint/config-conventional"],// @see: https://commitlint.js.org/#/reference-rulesrules:{"subject-case":[0],// subject大小写不做校验// 类型枚举,git提交type必须是以下类型...
1、安装 pnpmadd--save-dev@commitlint/config-conventional@commitlint/cli 2、配置 通过如下命令在项目根目录下创建commitlint.config.js文件,也可手动添加 node --eval "fs.writeFileSync('commitlint.config.js','')"
如果你的小伙伴没有通过commitizen生成提交信息,而是使用了git commit命令,这个时候就需要强制检查提交信息是否符合规范。 接下来将使用+commitlint和husky来进行检查,执行下面的命令 # 安装 commitlint cli 以及 conventional插件npm install --save-dev @commitlint/config-conventional @commitlint/cli# 安装 Huskynpm inst...
"commitizen": { "path": "./node_modules/cz-conventional-changelog" } } 此后执行npx cz,就相当于执行git commit,不过npx cz会以命令行的方式让我们填写commit的信息,如下图所示,以交互的形式 2.3 commitlint初始化 根目录下创建commitlint.config.js ...
本文主要描述手动搭建vite项目,并且通过eslint、preitter、husky、lint-staged、commitlint、commitizen来进行项目约束规范。 创建项目 首先创建项目文件夹,并初始化 package.json #初始化项目,添加 package.jsonnpm init#手动安装 vitenpm i vite -D 并在根目录创建一个像这样的index.html文件: ...
配置commitlint 本地会新建一个配置文件commitlint.config.js 配置husky Husky 会新建一个 Hook, 随后可以详细设置一下所需要的 Hooks:详细配置 husky Hooks 配置commitizen 并设置 cz 作为工具 安装完毕之后可以使用yarn commit来调用 cz 以实现格式化 commit ...
5、 Commitizen (https://github.com/commitizen-tools/commitizen)) 生成符合规范化提交信息的工具 6、commitlint(https://www.npmjs.com/package/@commitlint/config-conventional) 定义提交规则, 并检测内容是否符合定义的规范! 如项目中未有.gitgnore 文件,建议先创建 Git 忽略提交文件: ...
(https://www.npmjs.com/package/eslint-config-prettier)open in new window) 5、 Commitizen (https://github.com/commitizen-tools/commitizen)open in new window) 生成符合规范化提交信息的工具 6、commitlint(https://www.npmjs.com/package/@commitlint/config-conventionalopen in new window) 定义提交...
},"config": {"commitizen": {"path":"./node_modules/cz-conventional-changelog"} },"husky": {"hooks": {"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint"} },"lint-staged": {"src/**/*.{js,json,css,vue}": ["prettier --write","eslint --fix","git...