当我试图在我正在处理的一个repos上运行ESLint时,我得到了一个错误。我已经将这个问题归结为,出于某种原因,ESLint会在一些特定的文件上抛出错误,因为它们包含枚举。我相信repo中的其他文件也包含枚举,但由于某种原因,只有这些文件会使linter崩溃。当我注释掉枚举时,lint运行得非常好。我已经研究了这个问题,但我不太确定解决方案是什么。.eslintrc
文件有no-unused-vars
和@typescript-eslint/no-unused-vars
,我读到这是一个问题,但我已经分别启用和禁用了它们,但都没有用。将它们中的任何一个设置为active都会产生相同的错误,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)
在使用--debug
运行时,我得到了这个错误:
eslint:linter Line: 1 +0ms
eslint:linter Parser Options: {
ecmaFeatures: { globalReturn: false },
ecmaVersion: 11,
sourceType: 'module',
project: './tsconfig.json'
} +0ms
eslint:linter Parser Path: /home/simon/code/janus-api/node_modules/@typescript-eslint/parser/dist/index.js +0ms
eslint:linter Settings: {} +0ms
谢谢!
发布于 2021-08-17 19:47:45
.eslintrc.json
"extends": [
-> "eslint:recommended", <-
"plugin:@angular-eslint/recommended",
"plugin:@angular-eslint/ng-cli-compat",
"plugin:@angular-eslint/ng-cli-compat--formatting-add-on",
"plugin:@angular-eslint/template/process-inline-templates",
"plugin:prettier/recommended"
],
我的猜测是,您正在导入的内容会引入no-unused vars和@typescript eslint/no-unused vars。但是没有你的eslintrc,它可能是其他的东西。如果你有机会,请在你的问题中加入这一点。
例如,删除eslint:推荐为我修复它。
https://stackoverflow.com/questions/68626276
复制相似问题