Javascript (ESLint)规则的定义';react/jsx分拣道具类型';找不到

Javascript (ESLint)规则的定义';react/jsx分拣道具类型';找不到,javascript,visual-studio,visual-studio-2017,eslint,Javascript,Visual Studio,Visual Studio 2017,Eslint,我刚刚更新了我的VS 2017(版本15.8.2)。现在,当我打开任何.js文件时,我在文件的第一行看到一条红色的曲线。。。这是警告消息: 未找到规则“react/jsx排序属性类型”的定义 当我在这条蜿蜒的线上盘旋时: 我不知道为什么突然出现这么多.js错误?(这是一个js代码分析器)在VS 2017中默认启用-来自: ESLint支持:ESLint支持已在此版本中重新实现。 因此,VisualStudio现在将在您编辑时lint JavaScript文件。埃斯林特 已更新为默认情况下使用

我刚刚更新了我的VS 2017(版本15.8.2)。现在,当我打开任何.js文件时,我在文件的第一行看到一条红色的曲线。。。这是警告消息:

未找到规则“react/jsx排序属性类型”的定义

当我在这条蜿蜒的线上盘旋时:

我不知道为什么突然出现这么多.js错误?

(这是一个js代码分析器)在VS 2017中默认启用-来自:

ESLint支持:ESLint支持已在此版本中重新实现。 因此,VisualStudio现在将在您编辑时lint JavaScript文件。埃斯林特 已更新为默认情况下使用ESLint 4,但如果您的项目具有 在本地安装ESLint时,它将使用该版本。你 通过取消选中“启用”,可以轻松地在VS中全局禁用ESLint “工具/选项”对话框中显示位置的“ESLint”设置 下面

如果您想使用ESLint编码准则,那么您所需要做的就是重置global.eslintrc文件。在VS中,转到:

工具>选项>文本编辑器>JavaScript/TypeScript>Linting

然后单击Reset global.eslintrc按钮:

重置.eslintrc将修复您的设置文件(它导入react插件)

请注意,VS附带的默认插件是,这并不意味着您正在使用react.js,但这意味着您正在使用react编码准则

还要注意的是,上面的步骤将react插件导入到设置中,并正确设置ESLint,但是您可能仍然会遇到许多.js样式错误,,因为您可能没有遵循react编码准则,或者您的项目中包含的一些.js库没有遵循准则(如果.js文件未在VS中打开,打开两个.js文件,然后重新编译以获取linting错误,则可能不会出现linting错误)

例如,我在
jquery.validate.js
上遇到一些样式错误。您可能不想更改
jquery.validate.js
代码,请参阅如何配置ESLint以忽略某些.js文件


如果不想对项目进行所有修改,可以禁用ESLint,如上图所示


如果您想使用不同的插件,这是预定义插件的定义。

这只意味着ESLint与.eslintrc文件中的配置不匹配

单击“Reset global.eslintrc”按钮将对其进行修复。它将重置.eslintrc文件,以与VS上安装的ESLint所需的配置相匹配


好的,但为什么它在每个js文件上都显示了与react相关的问题?我的项目没有使用react。我从来没有接触过它。应该能够使用ESLint,而不会看到这样的无用消息。@评估者,说得好。我已经更新了我的答案……请注意react,表示您正在使用react编码准则……这并不意味着您正在使用react.js。似乎VS实现不支持这些定义,我只是打开了.eslintrc文件,向下滚动并将VS消息框中显示的规则设置为0,关闭并重新打开VS,错误停止。例如:“react/jsx sort prop types”:0对于正在查找路径的用户:在Visual Studio顶部菜单上,按照以下操作:
Tools>Options>Text Editor>JavaScript/TypeScript>Linting>General