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

phpstorm未解析的函数或方法$(),phpstorm,Phpstorm,我有以下问题:phpstorm无法识别jquery方法,我看到了很多 未解析的函数或方法$() 这个问题困扰了我一段时间,但最后我尝试通过文件->设置->JavaScript->库和将jquery添加为全局/项目来摆脱它 我的库设置如下所示: 但它并没有改变任何事情。我仍然看到那些讨厌的告示。有人知道如何摆脱它们吗?jQueryv1.11.0在这里也显示了完全相同的行为。同时,以前的版本1.10.2在IDE中运行良好(无警告) 我认为这与“AMD fy jQuery source”票证()有关

我有以下问题:phpstorm无法识别jquery方法,我看到了很多

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

这个问题困扰了我一段时间,但最后我尝试通过文件->设置->JavaScript->库和将jquery添加为全局/项目来摆脱它

我的库设置如下所示:


但它并没有改变任何事情。我仍然看到那些讨厌的告示。有人知道如何摆脱它们吗?

jQueryv1.11.0在这里也显示了完全相同的行为。同时,以前的版本1.10.2在IDE中运行良好(无警告)

我认为这与“AMD fy jQuery source”票证()有关——看起来IDE在理解这种风格时遇到了一些问题

如果您愿意(并且可以),请回滚到jQueryV1.10.2(它已经有半年的历史了,这意味着它是稳定的,仍然可以使用)

希望IDE能够在下一版本中正确解析这种新的jQuery样式



实际票证:

如果在phpstorm中同时导入1.11.0和1.10.2,则将解决此问题


您不必回滚您的项目。

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

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

  • 打开设置(Linux上的Ctrl+Alt+S)
  • 导航到语言和框架->Javascript->
  • 单击下载并选择jQuery
希望错误会消失

干杯

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

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

最新的非AMD版本包括:


1.10.2适用于1.x系列。对于2.x系列,2.0.0

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

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

请显示jQuery.OK库设置的屏幕截图。。所以您使用的是jqueryv1.11。在使用1.11.0时,我确实看到了相同的行为。。但是1.10.2工作得很好。我认为这与“AMD fy jQuery source”有关——看起来IDE在理解这种风格时遇到了一些问题。如果您愿意(并且可以)回滚到v1.10.2,那么更改就没有那么引人注目/关键了。。尝试过了(虽然我添加了1.10.4,但找不到1.10.2),它仍然会给我错误。有什么建议吗?1.10.2之后的任何版本都不起作用,这是他们发布的最后一个非AMD版本。这不是一个解决方案。从IDE导入jQuery对我来说很有效。这是一个愚蠢的解决方法,几乎让人感觉phpstorm开发者希望我们实际使用这种方式……从phpstorm 8开始,可以在设置->语言与框架->JavaScript->库中找到这一点。好吧,他们说pStorm 8.0.2应该已经解决了这个问题,这应该是答案。我在压缩的jquery min旁边添加了未压缩的jquery版本。然后立即将未压缩的版本添加到.gitignore文件中,因此我的产品始终使用min版本。您仍然需要修改语句以使其被识别。