J'essaie d'utiliser Bootstrap et JQuery dans ma nouvelle application ASP.NET CORE. Mais je rencontre l'erreur "JavaScript de Bootstrap nécessite une version JQuery version 1.9.1 ou supérieure, mais inférieure à la version 3" lorsque j'essaie d'exécuter l'application.
J'ai utilisé le Bower pour ajouter Bootstrap à mon application et j'ai ajouté la version 3.3 .6 de bootstrap qui ajoute automatiquement jQuery 2.2.4. Le problème est qu'il semble que la version 2.2.4 de JQuery soit réellement versée à 3.0.0-RC1, qui provoque une validation de bootstrap pour échouer, car il n'acceptera que des versions de JQuery à partir de la version 1.9.1 mais moins que la version 3? p>
Comment puis-je résoudre ce conflit? Comment est-ce que Bootstrap est livré avec une version incompatible de jQuery? P>
Ici vous Peut voir mes fichiers dans ma solution, montrant les versions Bootstrap et JQuery: Comme vous pouvez le voir, il n'y a pas d'autres versions de JQuery installé non plus. P>
Voici un extrait de mon balisage HTML P>
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" /> </head> <body> <h1>HELLOOOO!</h1> <script type="text/javascript" src="~/lib/jquery/dist/jquery.min.js"></script> <script type="text/javascript" src="~/lib/bootstrap/dist/js/bootstrap.min.js"></script> </body> </html>
3 Réponses :
Comme indiqué par Phil, celui-ci est causé par le support de Bower intégré de Visual Studio. Lorsque vous utilisez cela, il semble télécharger une version différente de JQuery. P>
Pour résoudre ce problème, je viens d'utiliser le client Bower approprié et j'ai installé mes packages à travers la console. P>
Supprimer le forder LIB sur l'Internet wwwroot et exécuter l'installation de Bower, assurez-vous que dans votre fichier Bower.json, vous avez la version de JQuery que vous souhaitez. P>
Nous avons constaté que la racine du problème est git.exe à partir de Avec elle, Bower essaie d'installer des versions correctes, mais si vous regardez dans le cache de bower, vous pouvez voir que les fichiers téléchargés ne correspondent pas. p> Exemple: P> > vérifier le contenu de "% userprofile% \ appdata \ local \ bower \ cache \ packages \ 35300E45E44dbc6f186ed069533ef0af \ 2.2.4 \ dist \ jQuery.js": p> c: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ web \ web \ git code> qui n'est pas un vrai git Sorte d'une enveloppe.
/*eslint-disable no-unused-vars*/
/*!
* jQuery JavaScript Library v3.1.0
Dans mon cas, cela n'a pas réussi à résoudre le problème ... J'ai également dû modifier le chemin qui cherchait GIT. Avant l'étape 4, je suis allé à Outils-> Options-> Projets et solutions-> Outils Web externes et remplacé "$ (VSInstallDir) \ Web \ externe \ git" avec "C: \ Program Files \ git \ bin".
@ RAISTLIN0788 Merci pour l'indice. Cependant, le chemin global (à quel git pour Windows est ajouté par défaut) devrait primer sur "externe / git". Voir Captures d'écran sur blogs.msdn.microsoft.com/webdev/2015/03/19/...
Je perd vraiment la foi dans les outils Microsoft Dev.
À quoi ressemble votre fichier de bower?
{"nom": "asp.net", "privé": vrai, "dépendances": {"bootstrap": "^ 3.3.6"}}
Et quelle version de Bower utilisez-vous? Mine (1.7.9) Installé JQuery 2.2.4. Essayez peut-être de supprimer votre annuaire
lib code> et de re-exécuté
bower installer code>
J'utilisais Visual Studios In-Construit Bower Package Manager, mais j'ai maintenant essayé le gestionnaire de paquets Bower approprié et utilisé la console pour installer le même package. Cela fonctionne à 100% en utilisant le gestionnaire approprié. Il semble qu'il y a un problème avec le studio visuel! Merci beaucoup pour l'aide :)
@Phil - Voulez-vous ajouter un commentaire officiel afin que je puisse vous marquer correct et vous accorder un karma sucré?