问题标签 [git-husky]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
33 浏览

package.json - 如何在根 package.json 中使用带有 husky 的工作区中的钩子?

我必须运行一个命令,该命令在使用 husky 钩子进行预提交期间验证架构。

Husky 包含在根目录的 package.json 中,如下所示:

在子目录中,它被定义为:

如何在根目录中定义一个挂钩,就像在子目录中定义的那样?

谢谢。

0 投票
1 回答
46 浏览

husky - .husky/pre-commit: 2: .: 打不开 .husky/_/husky.sh

在一个项目中,我们使用 Husky,但是当我尝试使用 git add 添加提交时。和 git commit -m "test",我收到以下错误

.husky/pre-commit: 2: .: 打不开 .husky/_/husky.sh 在此处输入图像描述

我该如何解决这个问题?

我的操作系统是 Windows,但我在这个项目上使用 Ubuntu

我有一个预提交文件,如下所示 在此处输入图像描述

husky.sh 的代码也在下面

0 投票
1 回答
22 浏览

git - 当我的 mac 使用 Git 提交代码时,被 Husky 拒绝,提示 `sh:command not found`

当我的 Mac 使用 Git 提交代码时,它被 Husky 拒绝,我看到以下错误:

终端或 VSCode 也会报告错误。

我怎样才能克服这个错误?

0 投票
0 回答
10 浏览

git - Husky 预提交自动跟踪和 lintfix

我现在正在使用 husky precommit 来检测我的代码库中的 lint 错误。这是相同的脚本

有没有办法让我在跑步之前也跑npm run lintfix过去,npm run lint而不会失去哈士奇的自动追踪功能?我提出了以下建议,但我在这里失去了沙哑的自动跟踪功能:

有人可以帮我解决这个问题吗?

0 投票
0 回答
9 浏览

git - Husky,git,检测新代码和文件扩展名(用于测试)

这是一个非常自定义的问题,但也许有人有答案或曾经在这种情况下。

有没有办法指定(可能是赫斯基)如果在某个文件夹中添加了一些新文件,那么 PR 也需要具有特定的文件扩展名?

我的想法是:

我想强制如果有人在“/utils”路径下创建了新代码,那么必须上传一个新的“.test.js”文件

0 投票
0 回答
15 浏览

git - 如何将 commitlint 配置为仅检查分支的第一次提交

使用commitlint,每次提交时 lint 都相当麻烦。特别是随着分支或 PR 的发展,将根据第一次提交进行压缩和合并。

只对分支的第一次提交进行 lint 会非常方便。这在技术上是一个 git 问题,但如果得到回答,可能会在尝试采用 commitlint 时对其他人有所帮助。

这是我当前的 commitlint 命令。