phpstorm无法解析的函数或方法$()


78

我有以下问题:phpstorm无法识别jquery方法,到处都是

在此处输入图片说明

无法解析的函数或方法$()

这让我烦恼了一段时间,但最终我尝试通过File-> Settings-> JavaScript-> Libraries并添加jquery作为global / project来摆脱它。

我的媒体库设置如下所示:在此处输入图片说明

但是并没有改变任何东西。我仍然看到那些讨厌的通知。有谁知道如何摆脱他们?


2
请显示您的jQuery库设置的屏幕截图。
LazyOne 2014年

OK ..所以您正在使用jQuery v1.11。在使用1.11.0 ..时,我确实看到了相同的行为,但是1.10.2可以正常工作。我认为这与“ AMD-fy jQuery源”有关-bugs.jquery.com/ticket/14113-似乎IDE在弄清楚这种样式方面存在一些问题。如果您希望(并且可以)-回滚至v1.10.2-更改并没有那么剧烈/关键。
LazyOne 2014年

Answers:


119

有一个非常愚蠢的解决方法,

从IDE本身内部下载库(在本例中为 jQuery)。

  • 打开设置(在Linux上为Ctrl + Alt + S
  • 导航到语言和框架-> Javascript- >
  • 点击下载并选择jQuery

希望错误会消失

干杯

编辑: 通过Fiddler运行IDE后,我意识到这只能解决问题,因为IDE会下载版本。

因此,正确的解决方法是将较旧的非AMD jQuery版本添加为全局范围库,并将最新版本添加为项目范围库。

最新的非AMD版本是:

1.x系列为1.10.2。并且,对于2.x系列,为2.0.0


4
这么笨一种解决方法,几乎感觉就像希望为我们实际使用这种方式phpstorm开发者...
费利克斯·加侬-格尼尔

从PhpStorm 8开始,可以在设置->语言和框架-> JavaScript->库
simontemplar 2015年

是的,他们说pStorm 8.0.2应该已经解决了这个问题
trve.fa7ad 2015年

我已经测试了相同的问题,它的工作原理,谢谢您的帮助
Ahmed C

11

我在1.11.2版中遇到了同样的问题,只需将未压缩的版本添加到我的js文件夹中即可解决此问题。


应该是答案。我在压缩的jQuery min旁边添加了未压缩的jQuery版本。随后立即将未压缩的版本添加到我的.gitignore文件中,因此我的生产始终使用最小版本。
ConfusedDeer

3

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


这不是解决方案。从IDE导入jQuery对我有用。
David Jashi 2014年

3

只需将未压缩的jQuery版本复制到您的项目文件夹中即可。您甚至不需要将其导入到项目中,只需将其复制到javascript文件夹即可。


1

如果您在phpstorm中同时导入1.11.0和1.10.2,则将得到解决

您不必回滚您的项目。


嗯..尝试了一下(尽管我添加的是1.10.4-找不到1.10.2),但它仍然给我错误。有什么建议么?
Lee Fuller

1.10.2之后的所有内容均无法正常运行,那就是他们发布的最后一个非AMD版本
trve.fa7ad
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.