npm install --save-dev husky @commitlint/cli @commitlint/config-conventional 配置Husky 接下来,配置Husky以便在git commit命令执行前自动运行Commitlint检查。 init命令简化了项目中的husky设置。它会在.husky/中创建pre-commit脚本,并更新package.json中的prepare脚本。随后可根据你的工作流进行修改。 pnpm exec husk...
首先,你需要在项目中安装Husky和Commitlint,以及Commitlint的一个预设规则库(如@commitlint/config-conventional)来定义提交信息的格式规范。 npm install --save-dev husky @commitlint/cli @commitlint/config-conventional 配置Husky 接下来,配置Husky以便在git commit命令执行前自动运行Commitlint检查。 init命令简化了项目...
commit-msg: Husky + Commitlint + Commitizen + cz-git 整合实现生成规范化且高度自定义的 Git commit message。 安装 我们husky v9版本,它和v8安装过程不太一样,大家要注意!husky v9与v8区别 pnpm install husky -D npx husky init 这命令做了四件事儿: 安装husky 到开发依赖 在项目根目录下创建 .husky ...
该脚本会在执行完$ pnpm install之后自动执行,进行 husky 的初始化,执行完毕后就会在根目录下创建一个.husky目录。 执行如下命令新增一个husky的hook: $ npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"' 当我们通过 git commit 提交不符合规范的代码,就会出现如下报错,并且自动退...
1.关闭VS code 自带的托管服务 image.png 三,提交代码之前做代码检查 1.初始化仓库 2.使用工具husky工具配置,执行pnpm dlx husky-init &&pnpm install,使用powershell需要用pnpm dlx husky-init; pnpm install,因为poweshell命令不支持**&&**当分隔符即可.(git commit之前可以做一些额外的事情)在提交或推送时自动...
**lint-stage**[14] 检查暂存区中的文件**simple-git-hooks**[15] 一个git钩子管理工具,优点是使用简单,缺点是每个钩子只能执行一个命令,如果需要执行多个命令可以选择husky 配置如下:json复制代码{ "simple-git-hooks": { "pre-commit": "pnpm lint-staged" // 注册提交前操作 即进行代码格式校验...
husky 配置(husky的每个版本配置不一样,具体可以参考官方文档,当前的husky是v8.0.1)。 工程根目录下的 package.json 中增加一条 script: 该脚本会在执行完$ pnpm install之后自动执行,进行 husky 的初始化,执行完毕后就会在根目录下创建一个.husky目录。
安装husky pnpm add husky -D -w 在package.json 中 scripts 中设置 prepare 钩子:husky install,在使用pnpm install的时候就会自动执行husky,以便于别人拉取完我们代码进行pnpm insall的时候直接进行husky install(版本8操作,版本9直接执行 init) pnpm pkg set scripts.prepare="husky install" 或者 { "scripts...
新建ui 和utils 文件夹,并利用 pnpm init 进行初始化。同时在各自的 package.json 文件中 新增属性 "private": true, 其中 name 属性值,可以自定义合适的名称。 ui 项目的名称这里自定义为 @repo/ui, utils 项目的名称这里自定义为 @repo/utils。 在ui 项目下自定义新建 components 文件夹,用来存放公共的UI...
新建目录pnpm-workspace-demo,执行npm init / pnpm init初始化项目,生成package.json 2. 指定项目运行的Node、pnpm版本 为了减少因node或pnpm的版本的差异而产生开发环境错误,我们在package.json中增加engines字段来限制版本。 代码语言:javascript 复制 js