PhpStorm неразрешенная функция или метод $()


У меня есть следующая проблема: phpstorm не распознает методы jquery и здесь и там я вижу

нерешенные функция или метод $()

Это меня раздражало какое-то время, но, наконец, я попытался избавиться от него с Файл - > Настройки - > JavaScript - > Библиотеки и добавление jquery в качестве глобального / проекта.

моя настройка библиотеки выглядит так:

но это ничего не изменило. Я все еще вижу эти надоедливые уведомления. Кто-нибудь знает, как от них избавиться?

5 61

5 ответов:

есть действительно глупый обходной путь,

загрузить библиотеку (в этом случаеjQuery) изнутри самой IDE.

  • откройте Настройки (Ctrl + Alt + S на Linux)
  • перейти к Языки И Фреймворки ->Javascript ->библиотеки
  • клик скачать и выбрать jQuery

надеюсь, что ошибки исчезнут

Ура

EDIT: После запуска IDE через Саша, Я понял, что это только решает проблему из-за версии загрузки IDE.

таким образом, правильным обходным путем является добавление более старых версий jQuery, отличных от AMD, в качестве глобальной библиотеки областей и добавление последней в качестве библиотеки области проекта.

последние версии без AMD являются:

1.10.2 для 1.x-серия. И, 2.0.0 для 2.x-серия.

У меня была та же проблема с версией 1.11.2, и я решил ее просто добавив несжатую версию в мою папку js.

jQuery В1.11.0 показывает точно такое же поведение и здесь. В то же время предыдущая версия 1.10.2 отлично работает в IDE (без предупреждений).

Я думаю, что это как-то связано с билетом "AMD-fy jQuery source" (http://bugs.jquery.com/ticket/14113) -- похоже, у IDE есть некоторые проблемы с выяснением этого стиля.

Если вы хотите (и можете) -- откат к jQuery v1. 10. 2 (что похоже на полгода, что означает, что это стабильный и по-прежнему хорошо использовать).

надеюсь, IDE сможет правильно проанализировать этот новый стиль jQuery в следующем выпуске.


фактический билет:http://youtrack.jetbrains.com/issue/WEB-10908

Если вы импортируете как 1.11.0, так и 1.10.2 в phpstorm, он будет разрешен

вам не нужно откатывать свой проект.

просто скопируйте несжатую версию jQuery в папку проекта. вам даже не нужно импортировать его в свой проект, просто скопируйте его в папку javascript.