web-dev-qa-db-fra.com

phpstorm fonction ou méthode non résolue $ ()

J'ai le problème suivant: phpstorm ne reconnaît pas les méthodes jquery et ici et là je vois

enter image description here

Fonction ou méthode non résolue $ ()

Cela me dérangeait depuis un moment, mais j'ai finalement essayé de m'en débarrasser avec Fichier-> Paramètres-> JavaScript-> Bibliothèques et en ajoutant jquery en tant que projet global /.

La configuration de ma bibliothèque ressemble à ceci:enter image description here

Mais cela n'a rien changé. Je vois encore ces avis embêtants. Est-ce que quelqu'un sait comment s'en débarrasser?

69
Salvador Dali

Il y a une solution de contournement vraiment stupide,

Téléchargez la bibliothèque ( dans ce cas jQuery) depuis l'intérieur du IDE lui-même.

  • Ouvrez les paramètres ( Ctrl + Alt + S sous Linux )
  • Accédez à Langages et cadres -> Javascript -> Bibliothèques
  • Cliquez Télécharger et choisissez jQuery

Espérons que les erreurs disparaîtront

À votre santé

EDIT: Après l'exécution du IDE à travers Fiddler , j'ai compris que cela ne résout que le problème en raison de la la version IDE téléchargée.

La solution de contournement correcte consiste donc à ajouter des versions jQuery plus anciennes et non AMD en tant que bibliothèque à portée globale et à ajouter la dernière en tant que bibliothèque à la portée du projet.

Les dernières versions non-AMD sont:

1.10.2 pour la série 1.x. Et, 2.0. pour la série 2.x.

104
trve.fa7ad

J'ai eu le même problème avec la version 1.11.2 et je l'ai résolu simplement en ajoutant la version non compressée dans mon dossier js.

8
Bitwise Creative

Le jQuery v1.11.0 montre exactement le même comportement ici. Dans le même temps, la version précédente 1.10.2 fonctionne correctement sous IDE (aucun avertissement).

Je pense que cela a quelque chose à voir avec le ticket "AMD-fy jQuery source" ( http://bugs.jquery.com/ticket/1411 ) - ressemble à IDE a quelques problèmes pour comprendre ce style.

Si vous le souhaitez (et que vous le pouvez), revenez à jQuery v1.10.2 (c'est-à-dire âgé d'un an et demi, ce qui signifie qu'il est stable et qu'il est toujours bon à utiliser).

Espérons que IDE pourra analyser correctement ce nouveau style jQuery dans la prochaine version.


Ticket actuel: http://youtrack.jetbrains.com/issue/WEB-10908

3
LazyOne

Copiez simplement la version non compressée de jQuery dans le dossier de votre projet. vous n'avez même pas besoin de l'importer dans votre projet, copiez-le dans le dossier javascript.

2

Si vous importez les versions 1.11.0 et 1.10.2 dans phpstorm, cela sera résolu.

Vous n'êtes pas obligé d'annuler votre projet.

1
Skipper