2016-08-01 92 views
3

我有在控制檯以下消息:流星引導jQuery的錯版

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

在.meteor>版本文件,它說這是[email protected]

  • 我曾嘗試流星刪除和再次安裝jquery和boostrap分開。
  • 也試過manualy更改.meteor版本的文件當前版本1.9.1首先在終端,它說:
    jquery upgraded from 1.9.1 to 1.11.9
    但服務器重啓後,目前的版本是回1.11.9

能有什麼進行檢索JavaScript神的青睞?

+1

你用,你怎麼安裝引導(大氣,NPM)和自舉包是否使用的是流星的版本? – vanburen

+0

@vanburen我目前對流星1.3.3.1,引導4.0.0-alpha.2(通過附加流星安裝) – volna

回答

3

當你有定義爲>= 1.9.1

在這種情況下,jQuery的依賴其他NPM包這可能發生,如果沒有其他包定義了一個更嚴格的版本,故宮將自動與這種依賴性符合最新版本規範,即在這種情況下,jQuery 3 +。

如果您處於這種情況,一個簡單的解決方法是在您的package.json文件中添加更嚴格的version specification,例如, "jquery": ">=1.9.1 <3.0.0"

+0

不要忘了運行「故宮安裝」之後。 –

1

一些谷歌搜索讓我在這裏:https://forums.meteor.com/t/meteor-and-bootstrap-doesnt-work-error-bootstraps-javascript-requires-jquery/15597/8

什麼它說的是:

  1. 添加了jQuery包背在:meteor add jquery

  2. 刪除引導無處不在,你把它(全位置 - 所以完全在你的項目根去除引導目錄,在項目的根目錄下的js刪除它,並從客戶端/ lib目錄中刪除)。

  3. 刪除jQuery的無處不在,你把它(所有的位置 - 所以從您的客戶端/ lib目錄下,你的js目錄中刪除)。

  4. 在您的index.html刪除引用來引導和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>

會發生什麼事,當你遵循這些步驟?