Bootstrap 3.3.6 JQuery 2.2.4版本异常

时间:2016-06-02 06:44:04

标签: jquery twitter-bootstrap

我正在尝试在我的新ASP.Net Core应用程序中使用Bootstrap和JQuery。但是当我尝试运行应用程序时,我遇到错误“Bootstrap的JavaScript需要jQuery版本1.9.1或更高版本,但低于版本3”。

我已经使用bower将Bootstrap添加到我的应用程序中,并添加了Bootstrap 3.3.6版,它自动添加了JQuery 2.2.4。问题是,似乎版本2.2.4的JQuery实际上是在3.0.0-rc1版本,这导致Bootstrap验证失败,因为它只接受版本1.9.1但版本低于版本3的版本?

如何解决此冲突? Bootstrap是如何与不兼容的JQuery版本打包的?

Here you can see my files in my solution, showing the Bootstrap and JQuery versions:正如您所看到的那样,没有安装其他版本的JQuery。

这是我的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>

导致Chrome报告“Bootstrap的JavaScript需要jQuery 版本1.9.1或更高版本,但低于版本3“

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:25)

我们发现问题的根源是来自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

检查&#34;%USERPROFILE%\ AppData \ Local \ bower \ cache \ packages \ 35300e45e44dbc6f186ed069533ef0af \ 2.2.4 \ dist \ jquery.js&#34;的内容:

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

<强>解决方案

  1. 安装Git for Windows
  2. 删除%USERPROFILE%\ AppData \ Local \ bower
  3. 重新启动Visual Studio
  4. 删除wwwroot / lib和Restore bower packages
  5. 更新:您可能还需要adjust VS external web tools settings

答案 1 :(得分:1)

正如Phil所指出的,这是由Visual Studio内置的Bower支持引起的。使用它时,似乎下载了不同版本的JQuery。

要解决此问题,我只使用了正确的Bower客户端,并通过控制台安装了我的软件包。

答案 2 :(得分:0)

删除wwwroot上的Lib forder并运行bower install,确保在你的bower.json文件中你有你想要的jquery版本。