2017-08-24 6 views
0

Je travaille sur un projet web javascript qui ne comprend pas de bibliothèques ou de frameworks supplémentaires, mais jQuery. J'ai créé un projet en tant que "Web statique".Ordre de chargement de la bibliothèque Javascript dans IntelliJ provoquant des signatures de fonction incorrectes

Dans Settings > Languages & Frameworks > JavaScript > Libraries j'ai ajouté et activé jquery, et je peux confirmer que cela fonctionne.

"HTML" est également activé.

Cependant, dans mon code, sur $('...').insertBefore(...) il utilise la définition du module "HTML" "DOMCore.js" au lieu de jQuery.js. À cause de cela, il donne des avertissements incorrects sur les arguments de fonction incorrects.

Existe-t-il un moyen de dire à IntelliJ de considérer la bibliothèque jQuery avant la bibliothèque HTML? Sinon, pourquoi IntelliJ ne se souvient pas du type d'un objet jQuery lorsqu'il est déclaré?

Juste pour plus de clarté, ce n'est pas seulement sur .insertBefore(). Il arrive aussi sur d'autres fonctions comme .find() (qui utilise EcmaScript6.js>Array.prototype.find)

Répondre