我有以下问题:phpstorm无法识别jquery方法,到处都是
无法解析的函数或方法$()
这让我烦恼了一段时间,但最终我尝试通过File-> Settings-> JavaScript-> Libraries并添加jquery作为global / project来摆脱它。
我的媒体库设置如下所示:
但是并没有改变任何东西。我仍然看到那些讨厌的通知。有谁知道如何摆脱他们?
我有以下问题:phpstorm无法识别jquery方法,到处都是
无法解析的函数或方法$()
这让我烦恼了一段时间,但最终我尝试通过File-> Settings-> JavaScript-> Libraries并添加jquery作为global / project来摆脱它。
我的媒体库设置如下所示:
但是并没有改变任何东西。我仍然看到那些讨厌的通知。有谁知道如何摆脱他们?
Answers:
有一个非常愚蠢的解决方法,
从IDE本身内部下载库(在本例中为 jQuery)。
希望错误会消失
干杯
编辑: 通过Fiddler运行IDE后,我意识到这只能解决问题,因为IDE会下载版本。
因此,正确的解决方法是将较旧的非AMD jQuery版本添加为全局范围库,并将最新版本添加为项目范围库。
最新的非AMD版本是:
1.x系列为1.10.2。并且,对于2.x系列,为2.0.0。
我在1.11.2版中遇到了同样的问题,只需将未压缩的版本添加到我的js文件夹中即可解决此问题。
jQuery v1.11.0在这里也显示了完全相同的行为。同时,以前的版本1.10.2在IDE中可以正常工作(无警告)。
我认为这与“ AMD-fy jQuery源”票证(http://bugs.jquery.com/ticket/14113)有关-似乎IDE在弄清楚这种样式方面存在一些问题。
如果您愿意(并且可以)-回滚到jQuery v1.10.2(已经使用了半年,这意味着它稳定并且仍然可以使用)。
希望IDE在下一个版本中能够正确解析这种新的jQuery样式。
实际票证:http: //youtrack.jetbrains.com/issue/WEB-10908
只需将未压缩的jQuery版本复制到您的项目文件夹中即可。您甚至不需要将其导入到项目中,只需将其复制到javascript文件夹即可。
如果您在phpstorm中同时导入1.11.0和1.10.2,则将得到解决
您不必回滚您的项目。