npm ERR! must provide string spec && running pre-commit hook:lint-staged

874 阅读2分钟

npm install 下载失败,就算下载成功,npm run serve运行依旧会报错,显示

接下来是我遇到的场景

昨天敲完代码后合并同事分支的时候突然发现有冲突,冲突主要集中在node_models里,反正自己这边开发也没有什么依赖,干脆就全保留拉取下来的代码;

结果提交代码报错

错误提示:

 git:>running pre-commit hook:lint-staged

执行代码

npm run serve

报错

core-js报错 (此处省略报错代码,实在是不好复现)

具体报错忘记了,反正是说我的 node_models 里面缺少对应的 core-js

百度一下,人们说是npm版本太高,需要降级版本,说降就降,结果没用

又想着既然是node_models缺东西,转念一想,是不是package.json引进了别人新的包,但我没 install,

又把node_models删除后重新下载

结果报错

image.png

当时很恶心,确实下不下来;

后来改变了思路,使用cnpm或yarn来下载,事实证明,这两种办法都OK;都可以正常install;

之后再使用

npm run serve

依旧不能, (PS: 当天npm run serve不行,第二天行了,这个属于玄学,我也不是很懂,但没影响是最好的)

后来又改用了

yarn serve

来运行,此时运行正常了;

但提交代码依旧报错

git:>running pre-commit hook:lint-staged

这里我使用了

image.png

git commit --no-verify -m “文件名”

然后git push -u origin master即可 (这里我用的vscode git可视化进行的推送)

参考地址:blog.csdn.net/hello_word2…

结束

总结归纳,问题出在了npm install上,因为有一些资源包,插件是境外的,这个时候install超时是下不下来的,切换成cnpm或yarn (首推yarn)install 可以提高成功率,也包括运行

当然编程中会遇到各种情况,这只是报这个错的一种原因,如果是其他原因还得接着找。生活很艰难,唯有未来不可辜负,(ps:20岁反恐精英,在手枪局用花呗起了M4A4)~皮一下很开心❤

src=http___img1.gamersky.com_image2020_10_20201018_qjy_481_8_gamersky_02small_04_202010181738D7D.jpg&refer=http___img1.gamersky.webp