PhpStorm突出显示和错误格式化JS

时间:2018-04-03 07:29:42

标签: javascript phpstorm webstorm phpstorm-2018.1

我在strpos()

上有以下代码作为JS函数的一部分
Highcharts Highmaps

PhpStorm在map.series.map((el, i) => { el.data.map((e, j) => { if(e.code == ctry) { map.series[i].data[j].update({color: preHoverColor}); map.series[i].data[j].setState(); map.tooltip.hide(); } }) }) =>处将此代码突出显示为错误。

我在PHP语法的PhpStorm中是否有错过的设置,因此该代码被识别为有效?代码工作正常。

2 个答案:

答案 0 :(得分:0)

确保您在偏好设置|中选择{{1>}作为 Javascript语言版。语言与框架|的JavaScript

答案 1 :(得分:0)

IDE中出现这种棘手行为的原因很多

解决方案1: Webstorm>偏好>语言和框架 - > Javascript> ECMA Script6

重要说明:请勿从文件中转到语言和框架>默认设置

解决方案2: PHPStorm也是如此,但我意识到错误是从JSHint生成的。看起来PHPStorm / WebStorm不会将版本同步到JSHint。

代码质量工具> JSHint,确保" EcmaScript.next esnext"检查。

解决方案3:很可能将node_modules文件夹添加到javascript库(WebStorm会提示您在项目打开时配置库)。库中的Javascript文件默认情况下关闭检查和错误/语法突出显示。您仍然可以使用右下角的Hector图标为特定文件启用它们(

  

http://www.jetbrains.com/webstorm/webhelp/changing-highlighting-level-for-the-current-file.html

解决方案4:清理系统缓存 清除系统缓存:

在主菜单上,选择文件|使高速缓存/重新启动无效。将显示“无效高速缓存”消息,通知您将在下次启动时使高速缓存失效并重建。使用对话框中的按钮使缓存无效,重新启动PhpStorm或两者。

请务必注意以下事项:

  • 在PhpStorm重新启动之前,文件实际上不会被删除。
  • 打开和关闭项目不会导致删除任何文件。