首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Husky npm包预提交钩子不在子目录存储库中工作。

Husky npm包预提交钩子不在子目录存储库中工作。
EN

Stack Overflow用户
提问于 2022-08-29 23:51:37
回答 1查看 82关注 0票数 0

我试着用胡斯基和埃斯林特在一起。我正在尝试创建一个预提交(lint和husky)脚本,如果它们有林特错误,它将防止使用添加的文件提交。然而,我的项目不是单回购格式,而是自定义格式。换句话说,我的.husky文件夹和package.json文件都位于一个名为“react”的子目录中(见下文)。这是有问题的,因为哈士奇总是假设.husky文件夹与.git文件夹位于根文件夹中,但在本例中,它位于“react”文件夹中。

我所读到的关于这个问题的所有内容都让我对沙哑的文档进行了这些步骤(如下所示),但这也不起作用。https://typicode.github.io/husky/#/?id=custom-directory

我一直收到这条错误消息

我认为在我的.husky预提交文件中,我需要的不仅仅是“cd react”和“npm测试”。或者我可能需要对我的.git文件夹文件进行更改。另外,我相信我的package.json脚本(下面)可能不正确/需要更多的配置

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-17 17:33:09

我没有在正确的目录中添加一个文件。我必须在.husky文件夹下添加一个没有文件扩展名的预提交文件,其内容如下:

代码语言:javascript
复制
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
cd ./ClientApp && npx lint-staged 

重要!!-确保在.HUSKY文件夹下添加预提交文件。对我来说,vscode将预提交文件添加到"_“文件夹中(该文件夹位于哈士奇文件夹内)。相反,Vscode应该直接在.husky文件夹中添加预提交文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73535750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档