ESLint 错误:行号超出范围

Hor*_*ace 3 javascript eslint

我在标准配置中使用 ESLint。

运行时出现此错误eslint --fix */**:

Line number out of range (line 318 requested, but only 317 lines present).
RangeError: Line number out of range (line 318 requested, but only 317 lines present).
    at SourceCode.getIndexFromLoc (/usr/local/lib/node_modules/eslint/lib/util/source-code.js:389:19)
    at Object.fix (/usr/local/lib/node_modules/eslint/lib/rules/no-multiple-empty-lines.js:116:52)
    at RuleContext.report (/usr/local/lib/node_modules/eslint/lib/rule-context.js:127:34)
    at Program:exit.allLines.reduce.concat.reduce (/usr/local/lib/node_modules/eslint/lib/rules/no-multiple-empty-lines.js:108:37)
    at Array.reduce (native)
    at EventEmitter.Program:exit (/usr/local/lib/node_modules/eslint/lib/rules/no-multiple-empty-lines.js:93:22)
    at emitOne (events.js:101:20)
    at EventEmitter.emit (events.js:191:7)
    at NodeEventGenerator.applySelector (/usr/local/lib/node_modules/eslint/lib/util/node-event-generator.js:265:26)
    at NodeEventGenerator.applySelectors (/usr/local/lib/node_modules/eslint/lib/util/node-event-generator.js:294:22)
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这一问题?

我standard --fix首先从标准 CLI尝试并得到相同的错误,然后直接从 ESLint 尝试以确认这是后者抛出的错误,而不是前者。

Hor*_*ace 5

弄清楚了:https : //github.com/eslint/eslint/issues/8401。

如果文件以带有空格字符的新行结尾,则似乎始终会抛出此错误。当我删除空间时,错误消失了。