【问题标题】:Meteor-Bootstrap jQuery wrong versionMeteor-Bootstrap jQuery 错误版本
【发布时间】:2016-12-07 02:33:53
【问题描述】:

我在控制台中确实有以下消息:

Uncaught Error: Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v3.0.0

在 .meteor > 版本文件中它说它是jquery@1.11.9。

  • 我确实尝试过删除流星并再次分别安装 jquery 和 boostrap。
  • 还尝试手动将 .meteor 版本文件中的当前版本更改为 1.9.1,首先在终端中显示:
    jquery upgraded from 1.9.1 to 1.11.9
    但是服务器重启后当前版本又回到了 1.11.9

有什么办法可以挽回javascript大神们的青睐?

【问题讨论】:

  • 您使用的是哪个版本的 Meteor,您如何安装 Bootstrap(Atmosphere、NPM)以及您使用的是哪个 Bootstrap 包?
  • @vanburen 我目前使用 Meteor 1.3.3.1,Bootstrap 4.0.0-alpha.2(通过流星添加安装)

标签: javascript jquery twitter-bootstrap meteor


【解决方案1】:

当您有其他 npm 包的 jQuery 依赖项定义为 >= 1.9.1 时,可能会发生这种情况

在这种情况下,如果没有其他包定义更严格的版本,npm 将自动采用符合此依赖规范的最新版本,即在这种情况下为 jQuery 3+。

如果您处于这种情况,一个简单的解决方法是在您的 package.json 文件中添加更严格的 version specification,例如"jquery": ">=1.9.1 <3.0.0"

【讨论】:

  • 之后别忘了运行“npm install”。
【解决方案2】:

一些谷歌搜索让我来到这里:https://forums.meteor.com/t/meteor-and-bootstrap-doesnt-work-error-bootstraps-javascript-requires-jquery/15597/8

它说的是:

  1. 将 jquery 包重新添加到:meteor add jquery

  2. 在您拥有的任何地方删除引导程序(所有位置 - 因此完全删除项目根目录中的引导程序目录,将其从项目根目录中的 js 目录中删除,然后将其从您的 client/lib 目录中删除)。

  3. 在你拥有它的任何地方删除 jquery(所有位置 - 所以从你的 client/lib 目录和你的 js 目录中删除它)。

  4. 删除 index.html 中对 Bootstrap 和 jQuery 的引用 - 所以完全删除: <script type="text/javascript" src="client/lib/a_jquery-1.11.1.min.js"></script> <script type="text/javascript" src="client/lib/bootstrap.min.js"></script>

按照这些步骤会发生什么?

【讨论】:

    猜你喜欢
    • 2017-04-29
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 2016-12-10
    • 2012-05-23
    • 2014-08-16
    相关资源
    最近更新 更多