当我提交新文件时,husk 不执行预提交[关闭]

Posted

技术标签:

【中文标题】当我提交新文件时,husk 不执行预提交[关闭]【英文标题】:husk does not execute the precommit while I commit new files [closed] 【发布时间】:2021-01-25 23:30:34 【问题描述】:

我在create-react-app 上使用husky v4.3.0 lint-staged 10.4.0 prettier v2.1。 包.json:

"husky": 
    "hooks": 
      "pre-commit": "lint-staged"
    
  ,
  "lint-staged": 
    "src/**/*.ts, tsx": [
      "eslint  --fix",
      "git add"
    ],
    "src/**/*.ts, tsx, css, md, mdx, html": [
      "prettier --write",
      "git add"
    ]
  ,

我发现了一个类似的问题lint-staged not running on precommit,我尝试了提到的不同答案,例如:

删除节点模块并重新安装包 使用 npm rebuild 重建软件包 重新安装 husky 和 ​​lint-staged

每当我提交任何内容时,lint-staged 都不会执行以运行 lint 和更漂亮。 我该如何解决?

【问题讨论】:

【参考方案1】:

问题是由git 版本引起的。我使用了git v2.9.0,而 husky v4 接受了git >= 2.13.0

保留现有的钩子。需要节点 >= 10 和 Git >= 2.13.0。

参考:https://github.com/typicode/husky/tree/master

【讨论】:

以上是关于当我提交新文件时,husk 不执行预提交[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

禁用提交 btn 时,预填充的表单输入元素不接受第一个输入

反应原生 eslint 预提交不起作用

提交到 Google Play 时出错 - Android 应用程序 [关闭]

将其添加到 package.json 后,husky 预提交钩子不起作用

jsp 如何实现提交表单 但不跳转到提交页面

Perforce客户端预提交挂钩