2016-06-02 1 views
7

新しいASP.NetコアアプリケーションでBootstrapとJQueryを使用しようとしています。しかし、アプリケーションを実行しようとすると、「ブートストラップのJavaScriptにはjQueryバージョン1.9.1以上が必要ですが、バージョン3未満です」というエラーが発生しました。ブートストラップ3.3.6 JQuery 2.2.4バージョン例外

私はbowerを使って自分のアプリケーションにBootstrapを追加し、自動的にJQuery 2.2.4を追加するBootstrapのバージョン3.3.6を追加しました。問題は、JQueryのバージョン2.2.4が実際にバージョン3.0.0-rc1でバージョンされているように見えるということです。バージョン1.9.1からバージョン3未満のJQueryのバージョンのみを受け入れるため、ブートストラップ検証は失敗します。

この競合を解決するにはどうすればよいですか? Bootstrapに互換性のないバージョンのJQueryがパッケージされているのはどうですか?

Here you can see my files in my solution, showing the Bootstrap and JQuery versions:ご覧のとおり、他のバージョンのJQueryもインストールされていません。ここで

は私のHTMLマークアップ "ブートストラップのJavaScriptは、jQueryの バージョン1.9.1以上が必要ですが、バージョン3より低い"

報告Chromeで結果

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

の抜粋ですどんな助けでも大歓迎です!

+0

あなたのバワーファイルはどのように見えますか? – Phil

+0

{ \t "名前": "ASP.NET"、 \t "プライベート":真、 "依存関係":{ は "ブートストラップ": "^ 3.3.6" }} –

+0

アンドバウワーのバージョンされていますあなたは使っていますか? Mine(1.7.9)がjQuery 2.2.4をインストールしました。おそらくあなたの 'lib'ディレクトリを削除して' bower install'を再実行しようとしました – Phil

答えて

1

これはPhilによって指摘されているように、これはVisual StudioのBowerサポートに組み込まれているためです。これを使うと、別のバージョンのJQueryをダウンロードしているようです。

これを修正するには、適切なBowerクライアントを使用して、コンソールからパッケージをインストールしただけです。

0

wwwroot上のLib forderを削除してbower installを実行し、bower.jsonファイルに必要なjqueryのバージョンがあることを確認します。

23

私たちは、問題の根本はC:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\gitからのgit.exeですが、実際のGitではなく、何らかの種類のラッパーであることがわかりました。

これで、bowerは正しいバージョンをインストールしようとしますが、バワーキャッシュを調べると、実際にダウンロードされたファイルが一致しないことがわかります。

例:

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 

チェックキャッシュ\パッケージ\「%USERPROFILE%\のAppData \ローカル\亭の内容\ 35300e45e44dbc6f186ed069533ef0af 2.2.4 \のdist \のjqueryの\。「JS:

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

ソリューション

  1. はインストールGit for Windows
  2. 削除%USERPROFILE%\のAppData \ローカル\の亭
  3. 再起動のVisual Studio
  4. 削除wwwrootに/ libと復元しますバウアーパッケージ

更新:adjust VS external web tools settings

+5

私の場合、これは問題をあまり修正しませんでした... VSがGitを検索したパスも変更しなければなりませんでした。手順4の前に、Tools-> Options-> Projects and Solutions-> External Web Toolsに行き、 "$(VSINSTALLDIR)\ Web \ External \ git"を "C:\ program files \ git \ bin"に置き換えました。 – raistlin0788

+0

@ raistlin0788ヒントをありがとう。しかし、グローバルPATH(Git for Windowsがデフォルトで追加される)は、 "External/git"よりも優先されるべきです。スクリーンショットを参照してください:https://blogs.msdn.microsoft.com/webdev/2015/03/19/customize-external-web-tools-in-visual-studio-2015/ – amartynov

+0

私は本当にMicrosoftのdevツール。 – EthR

関連する問題