【问题标题】:Bootstrap 3.3.6 JQuery 2.2.4 Version ExceptionBootstrap 3.3.6 JQuery 2.2.4 版本异常
【发布时间】:2016-06-02 06:44:04
【问题描述】:

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

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

我该如何解决这个冲突? Bootstrap 是怎么自带 JQuery 不兼容版本的?

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

这是我的 Html 标记的 sn-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>

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

任何帮助将不胜感激!

【问题讨论】:

  • 你的 bower 文件是什么样的?
  • { "name": "ASP.NET", "private": true, "dependencies": { "bootstrap": "^3.3.6" } }
  • 您使用的是什么版本的 Bower?我的(1.7.9)安装了 jQuery 2.2.4。也许尝试删除您的 lib 目录并重新运行 bower install
  • 我使用的是 Visual Studios 内置的 bower 包管理器,但我现在尝试了正确的 bower 包管理器并使用控制台安装了相同的包。使用适当的管理器可以 100% 工作。 Visual Studio 似乎有问题!非常感谢您的帮助:)
  • @Phil - 你想添加一个官方评论,以便我可以标记你是正确的并授予你一些甜蜜的业力吗?

标签: jquery twitter-bootstrap


【解决方案1】:

我们发现问题的根源是来自C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\git 的 git.exe,它不是真正的 Git,而是某种包装器。

使用它,bower 会尝试安装正确的版本,但如果您查看 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\Local\bower\cache\packages\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\Local\bower
  3. 重启 Visual Studio
  4. 删除 wwwroot/lib 并恢复 bower 包

更新:您可能还需要adjust VS external web tools settings

【讨论】:

  • 在我的情况下,这并不能完全解决问题......我还必须修改 VS 搜索 Git 的路径。在第 4 步之前,我转到工具->选项->项目和解决方案->外部 Web 工具,并将“$(VSINSTALLDIR)\Web\External\git”替换为“C:\program files\git\bin”。跨度>
  • @raistlin0788 感谢您的提示。但是,全局 PATH(默认情况下会添加 Windows 版 Git)应该优先于“External/git”。截图见blogs.msdn.microsoft.com/webdev/2015/03/19/…
  • 我真的对微软开发工具失去信心了。
【解决方案2】:

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

为了解决这个问题,我只是使用了正确的 Bower 客户端并通过控制台安装了我的包。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      相关资源
      最近更新 更多