使用--fix运行时出现ESLint错误'Invalid count value'

3

我在运行lint测试时遇到了大约7000个lint错误。但如果我尝试像下面这样使用--fix运行它

> esw -c .eslintrc ./src '.js, .jsx' --color --fix

我遇到以下错误:
Invalid count value
RangeError: Invalid count value
    at String.repeat (native)
    at report (/Users/Projects/uni-sh/fr-webapp/node_modules/eslint/lib/rules/indent.js:267:73)
    at checkLastReturnStatementLineIndent (/Users/Projects/uni-sh/fr-webapp/node_modules/eslint/lib/rules/indent.js:430:17)
    at EventEmitter.ReturnStatement (/Users/Projects/uni-sh/fr-webapp/node_modules/eslint/lib/rules/indent.js:1050:21)
    at emitOne (events.js:101:20)
    at EventEmitter.emit (events.js:188:7)
    at NodeEventGenerator.enterNode (/Users/Projects/uni-sh/fr-webapp/node_modules/eslint/lib/util/node-event-generator.js:40:22)
    at CodePathAnalyzer.enterNode (/Users/Projects/uni-sh/fr-webapp/node_modules/eslint/lib/code-path-analysis/code-path-analyzer.js:608:23)
    at CommentEventGenerator.enterNode (/Users/Projects/uni-sh/fr-webapp/node_modules/eslint/lib/util/comment-event-generator.js:97:23)
    at Controller.enter (/Users/Projects/uniqlo-sh/fr-webapp/node_modules/eslint/lib/eslint.js:927:36)
1个回答

4

我已经解决了这个问题。如果代码中在任何位置的return语句之前没有空行,我们将得到这个错误消息。

我刚刚在返回语句之前加了一个空行,使用--fix命令的lint工具可以正常运行,没有任何问题。

我修改了代码如下:

const { customErrors } = state.APIErrors;
return {
    ...state.cart,
    ...state.payment, 

转换为

const { customErrors } = state.APIErrors;

return {
    ...state.cart,
    ...state.payment, 

1
Adipoli 日本车 :p - Nevin Madhukar K
1
@mshameer 你能否在这里记录一下这个问题?我认为这个问题需要修复。https://github.com/eslint/eslint/issues - Gyandeep
@Gyandeep 在 GitHub 上发布的问题 - mshameer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接