git 提交报错,我可能又来坑你们了

我使用git提交代码时,似乎是执行了npm 并进行了eslint检测代码。我提交的是用dva 脚手架写的练习,提交时的回馈信息如下:(我该如何是好?)

clipboard.png

这该怎么处理??这是啥情况。

阅读 3.2k
4 个回答

这个是因为开启了pre-commit。顾名思义就是在代码提交之前做些事情,比如代码打包,代码检测,称之为钩子函数(hook),也可以理解为回调函数,在commit之前执行一个函数(callback)。这个函数成功执行完之后,再继续commit,否则就阻止commit了。
为什么要commit时检测代码?

  1. 检测代码,团队代码规范统一。
  2. 很多都是在开发编译进行规范检测,这样提交时检测可以提高开发体验。

当下很火的阿里团队的开箱即用的中台前端/设计解决方案也是采用这种方式。

clipboard.png

clipboard.png

如果你真的不想要,就需要在项目里新建个.eslintignore文件,用来忽略检测的文件夹。
希望对您有所帮助!

看报错是因为用了 Windows 风格的换行 crlf 而不是 unix 的

把 换行改成 unix 的 '\n'就好了

这个问题是由于回车换行符的问题,LF表示linux/unix 而windows应该为CRLF 修改配置就可以了: .eslintrc (file) > rules > add "linebreak-style": 0,

可以在项目中加入editorconfig文件,以规范不同系统的配置

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进