如何在 Visual Studio 2017 中禁用 JavaScript 构建错误?
How to disable JavaScript build error in Visual Studio 2017?
我刚刚将 Visual Studio 2017 从 RC 更新为 final。我没有收到以下错误,但最近收到此错误。在构建项目时,出现以下错误,它阻止了 Web 项目的启动:
Severity Code Description Project File Line Suppression State
Error eqeqeq (ESLint) Expected '===' and instead saw '=='. VistaBest.Shop.Web C:\***\Request.js 21
如何在 Visual Studio 2017 中禁用 JavaScript 构建错误?
我想,找到解决方案:
- 打开
Tools > Options
- 导航到
Text Editor > JavaScript/TypeScript > EsLint
(在 VS2017 15.8 中是 Linting
而不是 EsLint
)
- 将
Enable ESLint
设置为False
Visual Studio >= 15.8.5
我尝试了 Mohammad 的解决方案,但没有用。我设法完成了以下工作:
- 右击您的 web .csproj 文件
- 在第一个
<PropertyGroup>
添加以下条目:
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
我尝试了 Mohammad 的解决方案,但没有成功,我遵循了 Rafeel 的回答,并没有添加他建议的代码示例,而是从 web .csproj
中删除了以下代码,最后我能够构建 运行 我的项目。在同一个文件中有两个地方你应该删除它。尽管如此,我仍然不知道删除的代码将如何影响我的解决方案。
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />
希望这也能帮助某人挽救一天..!!!
将 /*eslint eqeqeq: ["error", "smart"]*/
添加到 Javascript 代码的第一行以删除错误。
https://eslint.org/docs/rules/eqeqeq
遵循 Mohammad 的解决方案将关闭 ESLint 进行语法检查。这适用于 VS2015,应该适用于更高版本。
在 Visual Studio 2017 (v 15.8.0) 中:
选项 1:选项 > JS 错误
- 打开
Tools > Options
- 导航到
Text Editor > JavaScript/TypeScript > Code Validation
- 将
Enable JavaScript errors
设置为false
- 或者,将
Enable JavaScript errors
设置为 true
,将 Show errors as warnings
设置为 true
我需要重新启动 Visual Studio 才能生效。
选项 2:选项 > Linting
下面还有另一个选项可让您编辑全局 linting 设置:
选项 3:.eslint 文件
您还可以在项目的根目录中创建一个名为 .eslintrc
的文件。
选项 4:文件中的 ESLint 命令
资源
我不得不更改 "eqeqeq" 规则行为以包含 "smart":
编辑已在其他答案中提到的用户根文件夹中找到的 .eslintrc 文件。
通过添加智能规则
对 rules 部分进行更改
"rules": {
"eqeqeq": [2, "smart"],
复制自网络文章:
此选项强制使用 === 和 !==,但以下情况除外:
- 比较两个文字值
- 评估typeof的值
- 与 null 比较
我在以下位置找到了具体信息:
https://eslint.org/docs/2.0.0/rules/eqeqeq
2019 年 Visual Studio。
- 打开工具 > 选项
- 导航到文本编辑器 > JavaScript/TypeScript
- => 林婷 > 一般。
然后取消选中 ESLint 复选框。
请下图参考。
我刚刚将 Visual Studio 2017 从 RC 更新为 final。我没有收到以下错误,但最近收到此错误。在构建项目时,出现以下错误,它阻止了 Web 项目的启动:
Severity Code Description Project File Line Suppression State
Error eqeqeq (ESLint) Expected '===' and instead saw '=='. VistaBest.Shop.Web C:\***\Request.js 21
如何在 Visual Studio 2017 中禁用 JavaScript 构建错误?
我想,找到解决方案:
- 打开
Tools > Options
- 导航到
Text Editor > JavaScript/TypeScript > EsLint
(在 VS2017 15.8 中是Linting
而不是EsLint
) - 将
Enable ESLint
设置为False
Visual Studio >= 15.8.5
我尝试了 Mohammad 的解决方案,但没有用。我设法完成了以下工作:
- 右击您的 web .csproj 文件
- 在第一个
<PropertyGroup>
添加以下条目:<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
我尝试了 Mohammad 的解决方案,但没有成功,我遵循了 Rafeel 的回答,并没有添加他建议的代码示例,而是从 web .csproj
中删除了以下代码,最后我能够构建 运行 我的项目。在同一个文件中有两个地方你应该删除它。尽管如此,我仍然不知道删除的代码将如何影响我的解决方案。
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />
希望这也能帮助某人挽救一天..!!!
将 /*eslint eqeqeq: ["error", "smart"]*/
添加到 Javascript 代码的第一行以删除错误。
https://eslint.org/docs/rules/eqeqeq
遵循 Mohammad 的解决方案将关闭 ESLint 进行语法检查。这适用于 VS2015,应该适用于更高版本。
在 Visual Studio 2017 (v 15.8.0) 中:
选项 1:选项 > JS 错误
- 打开
Tools > Options
- 导航到
Text Editor > JavaScript/TypeScript > Code Validation
- 将
Enable JavaScript errors
设置为false
- 或者,将
Enable JavaScript errors
设置为true
,将Show errors as warnings
设置为true
我需要重新启动 Visual Studio 才能生效。
选项 2:选项 > Linting
下面还有另一个选项可让您编辑全局 linting 设置:
选项 3:.eslint 文件
您还可以在项目的根目录中创建一个名为 .eslintrc
的文件。
选项 4:文件中的 ESLint 命令
资源
我不得不更改 "eqeqeq" 规则行为以包含 "smart":
编辑已在其他答案中提到的用户根文件夹中找到的 .eslintrc 文件。
通过添加智能规则
对 rules 部分进行更改 "rules": {
"eqeqeq": [2, "smart"],
复制自网络文章: 此选项强制使用 === 和 !==,但以下情况除外:
- 比较两个文字值
- 评估typeof的值
- 与 null 比较
我在以下位置找到了具体信息: https://eslint.org/docs/2.0.0/rules/eqeqeq
2019 年 Visual Studio。
- 打开工具 > 选项
- 导航到文本编辑器 > JavaScript/TypeScript
- => 林婷 > 一般。
然后取消选中 ESLint 复选框。 请下图参考。