不同反应项目之间的ESLint no-unused-vars不一致

时间:2019-08-26 18:51:38

标签: javascript reactjs eslint

我有两个单独的反应项目,它们在抛出无使用变量警告时表现不同。

以下代码是一个项目何时发出警告而不是另一个项目引发警告的示例

for(const subject of this.props.subjects) {
  subjectOptions.push(<option key={subject}>{subject}</option>);
}

已定义“主题”,但从未使用过no-unused-vars

根据我对ESLint文档的了解,如果仅读取变量而不写入变量,则应该引发警告。

这是一个项目何时发出警告而不是另一个项目引发警告的另一个示例

let i = this.props.tags.indexOf(name);
let tags = this.props.tags;
tags.splice(i, 1);

'i'已定义,但从未使用过no-unused-vars

在这两种情况下都不会发出警告的项目将在声明变量且不再读取或写入后再次发出类似以下内容的警告

let a = 5;

我使用create-react-app设置了两个项目

更新:

我已经下载了不会在github上抛出错误的项目,然后重新下载了该项目。我现在有原始版本和项目副本,并且副本显示许多未使用的vars警告,而原始版本则没有,并且我也不知道为什么,因为它们是完全一样的

0 个答案:

没有答案