WebStorm "weak warnings found" 但没有突出显示的代码

WebStorm "weak warnings found" but no highlighted code

WebStorm 的新手。试图确定为什么 WebStorm 并不总是在源代码中显示高亮显示,即使报告了弱警告?例如,可能有“找到 2 个弱警告”,但在源代码编辑器中只有 1 行突出显示 window。

是否有另一种方法来获取警告列表,其中包含警告解释和问题代码链接?或者至少,有行号供参考?

谢谢。

Trying to determine why WebStorm does not always display highlights in source code, even though weak warnings are reported?

通常此类警告具有非常 "light" 的颜色,几乎不可见。您可能希望在 Settings | Preferences | Editor | Colors & Fonts | General

中将它们更改为更好的颜色

Is there another way to get a list of warnings, with warning explanations and links to the problem code? Or at the very least, with line number for reference?

Code | Inspect Code... 您可以在其中选择范围(仅当前文件;某些 folder/scope 等)。


如果您只需要特殊检查 -- Code | Run Inspection by Name...

我仍然不确定为什么会发生这种情况,但我有解决办法。简短的版本是你必须“踢” IDE 并让它在内部重置一些东西。 (我不确定发生了什么变化或 IDE 保存了变化,因为我在玩它之前忘记将内部配置置于版本控制之下,所以我看不到它改变了哪些文件。)

此修复已在 OS X 版本 10.10 (Yosemite)、10.11.2 (El Capitan) 和 10.12 (Sierra) 上的 PHPStorm 版本 10.0.1、2016.1 和 2016.2 中进行了测试.

解决问题的步骤

按照以下步骤操作:

1。点击IDE右下角的检查员字符:

2。单击“范围内的库”:

3。检查当前未选中的选项(我检查了 ECMAScript 6):

4。点击“确定”,return进入编辑器

5。重复步骤 1-4,但取消选中您在步骤 3 中选中的任何选项。

应该现在得到神奇的绿色复选标记:

这个故障让我发疯了一段时间,it seems to have driven a few other people crazy, too,但是上面的步骤似乎已经彻底解决了它。

这发生在我身上 Javascript 文件 app.js

Ed Cottrell 的回答似乎很有希望:

The short version is that you have to "kick" the IDE and get it to reset something internally.

但他的解决方法对我 (2016.2.2) 不起作用,以下方法也不起作用:

  • 复制所有内容,剪切掉,保存文件,粘贴回去。
  • 按 F2 键触发检查器
  • 运行 手动检查器(代码 > 检查代码)
  • 使所有缓存失效并重新启动

所以我想我会找出 Javascript 的哪一部分触发了假错误。首先,我复制了 app.js (Ctrl-C + Ctrl -V 在文件树中)。我计划删除代码,直到我摆脱那个讨厌的弱警告。

新文件(相同 - 甚至相同的 MD5)没有警告和绿色复选标记

好吧,所以我想 "I'll just delete app.js and rename appcopy.js. This will not go well with SVN but what the heck"。

然后我以为我首先要重命名 app.js,我做到了。这触发了重构对话框。愚蠢的我,我不想那样做,然后我点击了取消。然后再次点击 Refactor->Rename 但取消选中所有重构。

就在那时,我注意到 app.js 中也出现了绿色复选标记。

所以我再次点击取消,并删除了 appcopy.js 文件。

幸存的 app.js 文件返回了弱警告!

好的。让我们重新开始...

最后程序

  • Ctrl-C + Ctrl-V 并且我有一个与我的 app.js 相同的新 appunisci.js 文件。两者都有绿色复选标记。要是这么简单就好了...
  • 在不重构的情况下重命名 app.jsapp.js 变为 spunisci.js我的应用程序现已损坏,但未对代码执行任何更改
  • 重命名 appunisci.js 而不重构为 app.js我的应用程序现在又可以运行了,我有一个额外的文件和一个 SVN 混乱
  • 我现在有一个带有绿色复选标记的 app.js
  • 最后删除 spunisci.js 以删除多余的文件。
  • app.js还可以!
  • 来自 命令行 ,因为我还修改了 app.js(否则简单的还原将修复 SVN)
    • 复制app.jsapp.bak
    • 运行 svn revert app.js 重置 Subversion 历史记录
    • app.bak 复制到 app.js 以恢复我的更改
    • 运行 svn status 并确认 app.js 是 "M" 而不是 "R +"
  • 招致灾难,我在 PHPStorm 中按了 F2,还尝试了代码 > 检查代码...
    • "No suspicious code found"(和以前一样),绿色复选标记