2014-04-18 10 views
1

訪問我燼網站的主頁時,頁面沒有加載,給我這個錯誤在控制檯:錯誤:無法找到模塊的jQuery(Emberjs)

Error: Could not find module jquery ember.js:251 
TypeError: Ember.DataAdapter is undefined ember-data.js:4529 
TypeError: Ember.Handlebars is undefined compiled-templates.js:1 
TypeError: Ember.Route is undefined combined-scripts.js:19 
ReferenceError: jQuery is not defined affix.js:126 
ReferenceError: jQuery is not defined alert.js:98 
ReferenceError: jQuery is not defined dropdown.js:154 
ReferenceError: jQuery is not defined tooltip.js:386 
ReferenceError: jQuery is not defined modal.js:246 
ReferenceError: jQuery is not defined transition.js:56 
ReferenceError: jQuery is not defined button.js:109 
ReferenceError: jQuery is not defined popover.js:117 
ReferenceError: jQuery is not defined carousel.js:217 
ReferenceError: jQuery is not defined scrollspy.js:158 
ReferenceError: jQuery is not defined collapse.js:179 
ReferenceError: jQuery is not defined tab.js:135 
"DEBUG: For more advanced debugging, install the Ember Inspector from https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/" ember.js:3521 

我已經使用自耕農產生一個燼寶項目。和我的一個變化(我不確定哪一個,也許是一個CSS變化)導致這個錯誤突然發生。

我已經檢查使用bower list的依賴關係如下圖所示,可以證實jQuery是在那裏:

myapp#0.0.0 /usr/local/src/myapp 
├─┬ bootstrap-sass#3.0.2 
│ └── jquery#2.1.0 (2.1.1-beta1 available) 
├─┬ ember#1.5.0 (latest is 1.6.0-beta.2) 
│ ├── handlebars#1.2.1 (1.3.0 available, latest is 2.0.0-alpha.2) 
│ └── jquery#2.1.0 (latest is 2.1.1-beta1) 
├─┬ ember-data#1.0.0-beta.7 
│ └─┬ ember#1.5.0 (1.6.0-beta.2 available) 
│ ├── handlebars#1.2.1 
│ └── jquery#2.1.0 
├── ember-mocha-adapter#0.1.2 (latest is 0.2.0) 
├── handlebars#1.2.1 (latest is 2.0.0-alpha.2) 
├── holderjs#2.3.2 
└── jquery#2.1.0 (2.1.1-beta1 available) 

我是新來的JavaScript開發並希望任何知識,什麼可能是問題。


UPDATE:

之一編譯過程中發生的咕嚕任務正在從我的源文件夾(進入.TMP)複製index.html文件,並替換它的內容與參考文獻正確的依賴關係:

Found a block: 
     <!-- build:js(app) scripts/components.js --> 
     <script src="bower_components/jquery/jquery.js"></script> 
     <script src="bower_components/handlebars/handlebars.runtime.js"></script> 
     <script src="bower_components/ember/ember.prod.js"></script> 
     <script src="bower_components/ember-data/ember-data.prod.js"></script> 
     <!-- endbuild --> 
Updating config with the following assets: 
    - app/bower_components/jquery/jquery.js 
    - app/bower_components/handlebars/handlebars.runtime.js 
    - app/bower_components/ember/ember.prod.js 
    - app/bower_components/ember-data/ember-data.prod.js 

這裏顯示給定的資產,包括jquery被加載。 Jquery是2.1.0,而且ember是1.5.0。

回答

2

答案是由於jquery依賴項自上一版本以來發生了更改,jquery.js文件現在位於bower安裝的dist文件夾下。

<script src="bower_components/dist/jquery/jquery.js"></script> 

我已經提交了我的變化是一個拉請求ember yeoman generator on github(它已經已經合併)