2016-06-02 15 views
7

Sto cercando di utilizzare Bootstrap e JQuery nella mia nuova applicazione ASP.Net Core. Ma ho riscontrato l'errore "JavaScript di Bootstrap richiede jQuery versione 1.9.1 o successiva, ma inferiore alla versione 3" quando cerco di eseguire l'applicazione.Bootstrap 3.3.6 JQuery 2.2.4 Eccezione versione

Ho usato bower per aggiungere Bootstrap alla mia applicazione e ho aggiunto la versione 3.3.6 di Bootstrap che aggiunge automaticamente JQuery 2.2.4. Il problema è che sembra che la versione 2.2.4 di JQuery sia effettivamente versionata alla 3.0.0-rc1, il che fa fallire la convalida Bootstrap poiché accetterà solo versioni di JQuery dalla versione 1.9.1 ma inferiore alla versione 3?

Come posso risolvere questo conflitto? Com'è che Bootstrap viene fornito con una versione incompatibile di JQuery?

Here you can see my files in my solution, showing the Bootstrap and JQuery versions: come potete vedere non ci sono altre versioni di JQuery installate.

Ecco un frammento del mio markup HTML

<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>

che si traduce nel riportare Chrome "richiede di Sputafuoco JavaScript jQuery versione 1.9.1 o superiore, ma inferiore a quello della versione 3"

Qualsiasi aiuto sarebbe molto apprezzato!

+0

Che aspetto ha il file del bower? – Phil

+0

{ \t "name": "ASP.NET", \t "privato": veri e propri, "dipendenze": { "bootstrap": "^ 3.3.6" }} –

+0

E quale versione di Bower sono stai usando? Mine (1.7.9) installato jQuery 2.2.4. Forse prova a cancellare la tua cartella 'lib' e riesegui' bower install' – Phil

risposta

1

Come sottolineato da Phil, questo è causato dal supporto di Bower integrato in Visual Studio. Quando si utilizza questo, sembra scaricare una versione diversa di JQuery.

Per risolvere questo problema, ho appena utilizzato il client Bower corretto e ho installato i pacchetti tramite la console.

0

Eliminare Lib forder su wwwroot ed eseguire bower install, assicurarsi che nel file bower.json si abbia la versione di jquery desiderata.

23

Abbiamo rilevato che la radice del problema è git.exe da C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\git che non è un vero Git ma una specie di wrapper.

Con esso, bower tenta di installare le versioni corrette, ma se si guarda nella cache di bower si può vedere che i file effettivamente scaricati non corrispondono.

Esempio:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External> 

bower install jquery#2.2.4 
bower jquery#2.2.4   not-cached https://github.com/jquery/jquery-dist.git#2.2.4 
bower jquery#2.2.4    resolve https://github.com/jquery/jquery-dist.git#2.2.4 
bower jquery#2.2.4   checkout 2.2.4 
bower jquery#2.2.4   resolved https://github.com/jquery/jquery-dist.git#2.2.4 
bower jquery#2.2.4    install jquery#2.2.4 

jquery#2.2.4 bower_components\jquery 

Verificare il contenuto di "% USERPROFILE% \ AppData \ Local \ pergolato \ Cache \ packages \ 35300e45e44dbc6f186ed069533ef0af \ 2.2.4 \ dist \ jQuery.js ":

/*eslint-disable no-unused-vars*/ 
/*! 
* jQuery JavaScript Library v3.1.0 

Soluzione:

  1. Installare Git for Windows
  2. Eliminare% USERPROFILE% \ AppData \ \ Local pergolato
  3. Riavviare Visual Studio
  4. Elimina wwwroot/lib e ripristino pacchetti di pergola

Aggiornamento: Potrebbe anche essere necessario adjust VS external web tools settings

+5

Nel mio caso questo non ha risolto il problema ... Ho anche dovuto modificare il percorso che VS ha cercato per Git. Prima del passaggio 4, sono passato a Strumenti-> Opzioni-> Progetti e soluzioni-> Strumenti Web esterni e sostituito "$ (VSINSTALLDIR) \ Web \ External \ git" con "C: \ program files \ git \ bin". – raistlin0788

+0

@ raistlin0788 Grazie per il suggerimento. Tuttavia, il PATH globale (a cui Git per Windows viene aggiunto per impostazione predefinita) dovrebbe avere la precedenza su "External/git". Vedi gli screenshot su https://blogs.msdn.microsoft.com/webdev/2015/03/19/customize-external-web-tools-in-visual-studio-2015/ – amartynov

+0

Sto perdendo davvero fiducia negli strumenti di sviluppo di Microsoft . – EthR

Problemi correlati