Подтвердить что ты не робот

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

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

enter image description here

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

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

Моя настройка библиотеки выглядит так: enter image description here

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

4b9b3361

Ответ 1

Существует действительно глупое обходное решение,

Загрузите библиотеку (в данном случае jQuery) из самой внутренней среды.

  • Откройте настройки (Ctrl + Alt + S в Linux)
  • Перейдите к Языки и структуры Javascript Библиотеки
  • Нажмите Загрузить и выберите jQuery

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

Приветствия

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

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

Самые последние версии, отличные от AMD:

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

Ответ 2

JQuery v1.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

Ответ 3

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

Ответ 4

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

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