首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果未提供位置,则在报告错误时必须提供节点。运行ESLint 7.11.0时出现no-unused vars错误

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

Stack Overflow用户
提问于 2021-08-02 18:15:04
回答 1查看 880关注 0票数 3

当我试图在我正在处理的一个repos上运行ESLint时,我得到了一个错误。我已经将这个问题归结为,出于某种原因,ESLint会在一些特定的文件上抛出错误,因为它们包含枚举。我相信repo中的其他文件也包含枚举,但由于某种原因,只有这些文件会使linter崩溃。当我注释掉枚举时,lint运行得非常好。我已经研究了这个问题,但我不太确定解决方案是什么。.eslintrc文件有no-unused-vars@typescript-eslint/no-unused-vars,我读到这是一个问题,但我已经分别启用和禁用了它们,但都没有用。将它们中的任何一个设置为active都会产生相同的错误,linter运行的唯一方法是禁用这两个选项。

下面是运行lint时抛出的错误:

代码语言:javascript
复制
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运行时,我得到了这个错误:

代码语言:javascript
复制
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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-08-17 19:47:45

.eslintrc.json

代码语言:javascript
复制
  "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:推荐为我修复它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68626276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档