Ste*_*ers 7 git exit-code pre-commit pre-commit-hook gitkraken
我正在使用 GitKraken (不确定是否相关),当我尝试提交时,我收到以下错误消息:
当我按下“查看挂钩输出”按钮时,我得到以下信息:
预提交
husky > npm run -s 预提交(节点 v8.9.4)[?25l
npm > 运行 src/**/*.js 的任务
\ 纱线格式 git add (...这两行很多...)
\ 纱线格式 git add
“纱线格式”发现一些错误。请修复它们并再次尝试提交。纱线运行 v1.6.0 $ prettier-standard './src/**/*.js' C:\mypath\myfile.js info[访问 [0;1mhttps://yarnpkg.com/en/docs/cli/run有关此命令的文档。
prettier-eslint [错误] 由于 eslint 错误,eslint 修复失败 prettier-standard [错误] 格式化“C:\mypath\messages.js”时出现错误:TypeError:无法读取 null 属性“范围”
at SourceCode.getTokenBefore (c:\mypath\index.js:303:18)
at checkSpacingBefore (C:\mypath\template-curly-spacing.js:52:42)
at TemplateElement (C:\mypath\template-curly-spacing.js:117:17)
at listeners.(anonymous function).forEach.listener (C:\mypath\safe-emitter.js:47:58)
at Array.forEach (<anonymous>)
at Object.emit (C:\mypath\safe-emitter.js:47:38)
at NodeEventGenerator.applySelector (C:\mypath\node_modules\eslint\lib\utilode-event-generator.js:251:26)
at NodeEventGenerator.applySelectors (C:\mypath\node_modules\eslint\lib\util\node-event-generator.js:280:22)
at NodeEventGenerator.enterNode (C:\mypath\node-event-generator.js:294:14)
at CodePathAnalyzer.enterNode (C:\mypath\code-path-analyzer.js:608:23)
at Traverser.enter [as _enter] (C:\mypath\node_modules\eslint\lib\linter.js:865:28)
at Traverser._traverse (C:\mypath\traverser.js:132:14)
at Traverser._traverse (C:\mypath\node_modules\eslint\lib\util\traverser.js:144:34)
at Traverser._traverse (C:\mypath\node_modules\eslint\lib\util\traverser.js:147:30)
at Traverser._traverse (C:\mypath\traverser.js:144:34)
at Traverser._traverse (C:\mypath\traverser.js:147:30)
Run Code Online (Sandbox Code Playgroud)
格式化 1 个文件失败,出现更漂亮的标准错误命令失败,退出代码为 1。
husky > 预提交挂钩失败(添加 --no-verify 绕过)退出
是什么原因造成的?没有人可以在 GitKraken 或 Sourcetree 上提交任何内容。仅在命令行上。很奇怪。造成这种情况的原因和解决方法可能是什么?我听说过一些关于 husky 或yarn 使用的 npm 版本的评论。