小编Sim*_*ian的帖子

如果未提供位置,则报告错误时必须提供节点。运行 ESLint 7.11.0 时出现 no-unused-vars 错误

当我尝试在我正在处理的一个存储库上运行 ESLint 时,出现错误。我将问题归结为,出于某种原因,ESLint 会在一些特定文件上引发错误,因为它们包含枚举。我相信存储库中的其他文件也包含枚举,但由于某种原因,只有这些文件会导致 linter 崩溃。当我注释掉枚举时,lint 运行得很好。我已经研究了一下这个问题,但我不确定解决方案是什么。该.eslintrc文件有no-unused-vars@typescript-eslint/no-unused-vars,我读过这是一个问题,但我已经搞乱了单独启用和禁用它们中的每一个,但无济于事。将它们中的任何一个设置为活动状态都会产生相同的错误,而 linter 运行的唯一方法是禁用两者。

这是运行 lint 时抛出的错误:

AssertionError [ERR_ASSERTION]: Node must be provided when reporting error if location is not provided
    at assertValidNodeInfo (/home/simon/code/janus-api/node_modules/eslint/lib/linter/report-translator.js:98:9)
    at /home/simon/code/janus-api/node_modules/eslint/lib/linter/report-translator.js:311:9
    at Object.report (/home/simon/code/janus-api/node_modules/eslint/lib/linter/linter.js:920:41)
    at Program:exit (/home/simon/code/janus-api/node_modules/eslint/lib/rules/no-unused-vars.js:622:33)
    at /home/simon/code/janus-api/node_modules/eslint/lib/linter/safe-emitter.js:45:58
    at Array.forEach (<anonymous>)
    at Object.emit (/home/simon/code/janus-api/node_modules/eslint/lib/linter/safe-emitter.js:45:38)
    at NodeEventGenerator.applySelector (/home/simon/code/janus-api/node_modules/eslint/lib/linter/node-event-generator.js:254:26)
    at NodeEventGenerator.applySelectors (/home/simon/code/janus-api/node_modules/eslint/lib/linter/node-event-generator.js:283:22)
    at NodeEventGenerator.leaveNode (/home/simon/code/janus-api/node_modules/eslint/lib/linter/node-event-generator.js:306:14)
Run Code Online (Sandbox Code Playgroud)

当运行时--debug我收到此错误:

eslint:linter Line: 1 +0ms
  eslint:linter Parser Options: {
  ecmaFeatures: { globalReturn: false },
  ecmaVersion: 11,
  sourceType: 'module', …
Run Code Online (Sandbox Code Playgroud)

enums typescript eslint eslintrc

6
推荐指数
2
解决办法
8714
查看次数

标签 统计

enums ×1

eslint ×1

eslintrc ×1

typescript ×1