如何在Webstorm中关闭JSHint错误提示?

16
我在测试文件中遇到了以下错误: 预期是一个赋值或函数调用,而实际看到的是表达式。 这是由Chai库断言生成的。我如何在Webstorm中关闭它?它会使该行变黄并显示警告。

可能是如何关闭JSHint错误?的重复问题。 - Mike Cluck
你可以告诉WebStorm解析你的.jshintrc文件(我相信它默认会这样做),并且它将遵循其中设置的所有规则。 - Mike Cluck
1
不,这是针对Webstorm的...不是针对.jshintrc的错误消息,而是针对其内置警告的。 - VuesomeDev
是的,为了澄清@Blacksonic的评论,WebStorm具有内置警告,这些警告是使用JSHint实现的,但配置不同。换句话说,WebStorm可以用两种不同的方式调用JSHint,而只有一种(默认情况下关闭)使用.jshintrc - David Noha
4个回答

16

我在使用 chai 时遇到了同样的问题,以下是解决方法:

  1. 点击 WebStorm 然后点击 Preferences 打开首选项
  2. 搜索 Expression statement which is not assignment
  3. 禁用检查 (参见屏幕截图),然后点击应用和确认

表达式语句不是赋值


请注意,您可以将此更改限制为项目中的“测试”(以便在主干代码中保持启用),方法是点击“所有范围”并仅在测试中关闭警告。谢谢 https://github.com/chaijs/chai/issues/41#issuecomment-455479235 - Myk Willis

14
问题在于WebStorm使用JSHint生成内部警告,但这个内部机制与在“设置/语言和框架/JavaScript/代码质量工具/JSHint”下启用JSHint是完全分开的。(如果您在那里启用了JSHint,看起来您会得到更多警告,因为JSHint基本上以不同的配置运行两次。)
您需要在“设置/编辑器/检查”中配置检查项,然后在右侧列表中找到“JavaScript/JavaScript有效性问题”。 对我来说,这对于解除Chai警告非常有效。(我目前正在使用WebStorm 11 EAP。)

3

这是针对phpstorm的

在设置/首选项对话框 ⌘ 中,转到语言和框架 | JavaScript | 代码质量工具 | JSHint。

打开JSHint页面,在其中取消选择启用复选框。

参考链接: https://www.jetbrains.com/help/phpstorm/jshint.html

enter image description here


1

设置/语言和框架/JavaScript/代码质量工具/JSHint,放松选项/抑制关于将表达式用作语句的警告


"expr": true 在我的 .jshintrc 文件中用于配置,但是我的语句出现了警告。 - VuesomeDev
如果在“设置/语言和框架/JavaScript/代码质量工具/JSHint”中启用了“使用配置文件”选项,并且“expr”为true,则我无法重新创建,没有任何警告显示。 - lena

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接