见鬼了啊,为什么我 git commit 会报 npm ERR! Missing script: "tsc-verify",就没法提交了, google 都搜不到这个错,求助一下 v 友们

2023-05-30 17:48:17 +08:00
 fyxtc

diff 显示只改了 package.json, package-lock.json 和一个 tsx 文件
npm ERR! Missing script: "tsc-verify"
npm ERR! npm ERR! To see a list of scripts, run: npm ERR! npm run

npm ERR! A complete log of this run can be found in: npm ERR! /Users/hikaru/.npm/_logs/2023-05-30T03_25_00_899Z-debug-0.log

Errors encountered when running pre-commit script. Won't commit. Review your changes and try again.

没法提交上去了

1700 次点击
所在节点    程序员
8 条回复
izumiiAoba
2023-05-30 17:54:22 +08:00
会不会是有 git hook 调用了 `npm run tsc-verify`,然后可能你没有装包所以会报这个错误。
可以看下 package.json 里面这个命令在不在,或者试下自己手动能不能 run
alteremliu
2023-05-30 17:57:06 +08:00
git hook 吧
webluoye
2023-05-30 18:09:29 +08:00
就是这个“ pre-commit script” 提交前的检查。
L2Sddiw
2023-05-30 18:14:53 +08:00
你进入包含你的项目的根目录。试着运行 npm run 命令,以查看可用的脚本列表。检查列出的脚本中是否包含名为"tsc-verify"的脚本。如果不存在该脚本,那么可能需要根据你的项目需求进行相应的设置。

如果你已经知道要运行的脚本是什么,可以直接运行该脚本。例如,如果你知道要运行的脚本是"build",可以运行 npm run build 命令。
flyingfishzxf
2023-05-30 18:50:51 +08:00
有个方案是进入 .git/hooks 目录里面,把 pre-commit 和 commit-msg 删掉,我最近使用一个后台模板也遇到这问题
mxT52CRuqR6o5
2023-05-30 18:58:08 +08:00
git commit -m 'XXX' --no-verify
慎用
fyxtc
2023-05-30 21:08:36 +08:00
@izumiiAoba
@alteremliu
@webluoye
@L2Sddiw
@flyingfishzxf
@mxT52CRuqR6o5

感谢各位提供的帮助,原来是最近直接从 github 安装的项目可能带了 pre-commit ,导致我安装后就也生成了一个 pre-commit ,看了时间确实今天生成的,删了就解决了,帮大忙了,谢谢各位
fyxtc
2023-05-30 21:10:09 +08:00
而且刚好.git 目录是 diff 看不到了。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/944280

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX