问题标签 [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 回答
1329 浏览

typescript - Lint staged + ESLint 正在测试所有文件而不是 staged

我想测试我的代码pre-commit。为了实现它,我安装了husky, 和list-staged.

这是配置:

所以,在理论上,我可以做类似的事情:

ESLint只会自动检查file.ts. 但实际上它显示了pre-commit. 即使file.ts是唯一暂存的文件,ESLint 也会检查所有内容。

问题是什么?

0 投票
2 回答
3191 浏览

prettier - 预提交挂钩(husky + pretty-quick)不起作用

我已经像以前一样配置了 prettier 和 pre-commit 钩子,但是在我的新项目中,husky 在任何提交之前都不会运行!

以下是项目package.json文件的一部分:

0 投票
1 回答
2823 浏览

javascript - Husky + lint-staged 在 Windows 上不起作用(找不到命令)

我似乎无法获得huskylint-staged在我的 Windows 10 机器上工作。

目前我的设置如下:

.huskyrc.json

.lintstagedrc(尽管这里的内容似乎无关紧要,因为问题似乎发生在甚至读取此文件之前)

包.json

我正在使用 npm 版本 6.14.11 和节点版本 14.15.1。

现在,当我进入控制台时git add .git commit -m "test"结果如下:

这似乎只发生在我的 Windows 机器上,在 Ubuntu 上似乎不是问题。这里会发生什么?

0 投票
1 回答
395 浏览

typescript - 如何将 lint-stage 与 Husky 集成?

我的 package.json(缩短版)

我用 npm(不是纱线)安装了所有东西。当我添加空文件并提交时

没有棉绒分期,所以看不到哈士奇。如何解决这个问题?

0 投票
1 回答
4413 浏览

javascript - 赫斯基 5 .huskey gitignore

10 天前,Husky 5 发布 https://dev.to/typicode/what-s-new-in-husky-5-32g5

迁移到它之后(https://typicode.github.io/husky/#/

我注意到.husky项目中有一个新目录。

默认情况下,它包含以下内容:

.gitignore文件只是忽略了_目录

/_目录里面有一个huskey.sh显然应该被忽略的文件。

在文档中 - 您通过以下方式添加挂钩:

这将在目录中创建一个pre-commit文件.husky

pre-commit我应该用文件提交那个目录吗?不确定,也无法在文档中找到。

0 投票
6 回答
35520 浏览

git - 提交新代码时如何修复错误“未找到 husky-run”?

在提交使用 Husky 的项目时,我收到一条错误消息not found husky-run

我检查了package.json它,它有 husky 作为依赖项,我可以在package.json. 所以我不知道该怎么做才能解决这个问题。此外,我团队中的其他成员可以为他们提交和哈士奇的工作。

我也尝试过rm -rf node_modules && npm install,然后再次提交,但仍然出现同样的错误。

还有其他人对如何解决这个问题有想法吗?

0 投票
0 回答
86 浏览

reactjs - 由于 husky 错误,React-bootstrap 未安装

我正在尝试安装 react-bootstrap。

昨天我成功安装了 react-bootstrap 但后来我卸载了它。今天我试图在同一个项目中重新安装它,但它给了我下面的错误。

然后,我创建了一个新的 react 应用程序作为测试,以尝试安装 react-bootstrap,但它失败并出现相同的错误。

似乎有一个与 husky 相关的问题,所以我安装了这个包,但这也没有帮助。

我正在使用 macOS。

感谢您的帮助。

编辑:问题已解决!

刚刚再次尝试“npm i react-bootstrap”,这次成功了。几个小时后,不知道发生了什么变化,但我很高兴它发生了变化。

0 投票
1 回答
150 浏览

git - 在合并请求上使用 husky 在 gitlab 上编辑包版本

当我在 Gitlab 上进行合并时,我想编辑我的包版本。我像这样尝试使用赫斯基,但它不起作用。

我像这样尝试使用 Gitlab-CI

我收到一条错误消息

我不能在本地做,因为分支 staging 和 master 受到保护

0 投票
1 回答
419 浏览

git - 如何仅在推送到某个遥控器的某个分支时才运行 husky pre-push hook?

假设我正在使用多个遥控器:

每个遥控器都有多个分支:

如何仅在尝试推送到某个遥控器的某个分支时运行以下预推送挂钩,例如public/master,但在推送时不运行它说origin/master

0 投票
1 回答
2282 浏览

github-desktop - GitHub 桌面 Husky 预提交钩子没有

我按照许多其他项目(在 Mac OS11 上)husky@4安装了。lint-staged终端命令流程git add .git commit -m 'something'流程工作正常:Husky 的 pre-commit 钩子和lint-staged命令被成功拾取。但是,Github 桌面预提交挂钩似乎没有表现。

我试过查看.git/hooks/pre-commit文件,它就在那里:

命令:

GitHub Desktop 没有找到这个的还有其他原因吗?