我正在使用GitKraken(不确定是否相关)并且正在尝试提交,我收到此错误消息:
当我按下“View Hook Output”按钮时,我得到以下信息:
预提交
husky> npm run -s precommit(node 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 [错误]夹板修复失败 prettier-standard [错误]格式化“C:\ mypath \ messages.js”时出错: TypeError:无法读取null
的属性'range'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)
使用更漂亮的标准格式化1个文件失败 错误命令失败,退出代码为1。
husky&gt;预提交挂钩失败(添加--no-verify以绕过) 出口
造成这种情况的原因是什么?没有人可以在GitKraken或Sourcetree上做任何事情。仅在命令行上。很奇怪。可能是什么原因和解决方案? 我听过一些关于husky或yarn使用的npm版本的评论。
答案 0 :(得分:0)
我遇到了同样的问题,但设法通过删除precommit npm模块暂时修复它,请注意,这不是理想的方式,因为precommit在将代码推送到您的存储库之前运行测试脚本。
使用以下命令删除重新发送。 npm删除预先提交
答案 1 :(得分:0)
我最近刚刚在我通过删除所有预提交的东西而分叉的nodejs项目上解决了这个问题。
使用Visual Studio,您需要进入解决方案资源管理器并显示所有文件,否则它们将被隐藏。