javascript - 如何修复或摆脱 ASP.NET Razor 应用程序中的 ESLint 定义要求?

标签 javascript c# asp.net razor eslint

我刚刚将 ASP.NET Core 2.0 Razor 应用程序升级到 2.1,以获得 EF Core 2.1 的新功能。这是我在 ASP.NET 中的第一个主要项目,来自 WinForms 和 PHP 背景。

我正在尝试检查并清除错误列表,但我遇到了 ESLint 错误,而且我之前从未使用过 ESLint,所以我不知道从哪里开始。 Google 在这个问题上也不是很有帮助。

这是警告:

Warning react/jsx-sort-prop-types   (ESLint) Definition for rule 'react/jsx-sort-prop-types' was not found
Warning react/wrap-multilines   (ESLint) Definition for rule 'react/wrap-multilines' was not found
Warning react/require-extension (ESLint) Definition for rule 'react/require-extension' was not found

我什至不知道这些是什么意思,谷歌搜索它们并没有启发我,而且它们似乎没有指向特定的代码行。

这些警告到底想告诉我什么?

最佳答案

如果您正在使用 ESLint,并且不想向所有文件添加代码,那么您可以在 ESLint 配置文件中禁用这三个规则。实际上有两种方法可以做到这一点。

比较麻烦的是找到配置文件,在c:\Users{用户名}.eslintrc 可以用文本编辑器打开,找到规则,将值设置为0(零),表示禁用.例如:

"react/jsx-sort-prop-types": 0,

较短的方法是转到 Tools/Options/Text Editor/'JavaScript/TypeScript'/Linting/General。在该页面上有一个按钮“重置全局 .eslintrc”。如果你点击你会得到一个更新版本的 .eslintrc 配置文件,它根本没有这些规则,假设你有一个最新版本的 Visual Studio。

无论使用哪种方法,您都需要重新启动 Visual Studio,之后错误应该会消失。

我认为问题的出现是因为您(和我)拥有此文件 (.eslintrc) 的旧版本,其中包含不支持的规则或不再适用于 ESLint for Visual Studio 附带的 React 插件。我在没有安装 npm 模块的项目中遇到这些错误,当然也没有 React。我认为升级到 Visual Studio 可能不会覆盖此文件,以防您更改它。

也可以将 .eslintrc 文件放入您的项目文件夹中,它将覆盖默认位置中的设置。因此,对于您在多台机器上看到此问题的企业项目,您可以 checkin 修复它的 .eslintrc。但是,如果您在新机器上全新安装 Visual Studio,我认为您不会发现问题,所以我不确定是否有必要这样做。

我使用 Visual Studio 2017 15.8.1 对此进行了测试。 ESLint 变得相当大 upgrade in 15.8 .

关于javascript - 如何修复或摆脱 ASP.NET Razor 应用程序中的 ESLint 定义要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52247417/

相关文章:

c# - 循环通过httpcache c#

javascript - 如何识别 Highcharts 数据组事件?

javascript - 计算像 "loop "这样的数字

c# - 如何在 Xamarin 中测试共享代码

c# - 如何为所有其他运行时错误添加通用错误页面?

asp.net - 如何阻止 Visual Studio 的 'Publish Web Site' 发布我的 _ReSharper 文件夹?

javascript - 电子邮件验证接受表单中的两个点

数独的 Javascript 递归?

c# - 如何以编程方式将单击事件分配给以编程方式创建的项目符号列表?

c# - Telerik Mvc 图表控件字体样式