2012-12-13 41 views
2

'正常化' 我有這種情況:骨幹+ RequireJs-jQuery的:無法讀取屬性未定義

的js/main.js

require.config({ 
    'baseUrl' : 'js', 
    'waitSeconds' : 45, 
    'paths': { 
     "underscore": "libs/underscore-min", 
     "backbone": "libs/backbone-min", 
     "text" : "text" 
    }, 
    'shim': { 
     backbone: { 
      'deps': ['jquery', 'underscore'], 
      'exports': 'Backbone' 
     }, 
     underscore: { 
      'exports': '_' 
     } 
    }, 
    'config': { 
     i18n: { 
      locale: localStorage.getItem('locale') || 'en-en' 
     } 
    } 
}); 

require(['underscore', 'backbone', 'app'], function(_, Backbone, app) { 

    window.APP = window.APP || {}; 
    app.init(); 
}); 

的js/app.js

define(['jquery', 'routers/home'], function($, router) { 

    var init = function() { 

     APP.router = new router(); 

     $("body").css({ 
      overflow: 'hidden' 
     }); 

    }; 
    return { 
     init: init 
    }; 
}); 

我有這個錯誤 - 無法讀取未定義的屬性'normalize'

在某些模塊上,我使用css插件,並使用模板文本。 我想念什麼?這個錯誤是什麼意思? 感謝

編輯: 這是我的督察日誌:

Uncaught TypeError: Cannot read property 'normalize' of undefined require-jquery.js:929 
(anonymous function) require-jquery.js:929 
(anonymous function) require-jquery.js:130 
(anonymous function) require-jquery.js:1128 
each require-jquery.js:58 
Module.emit require-jquery.js:1127 
Module.check require-jquery.js:899 
Module.enable require-jquery.js:1115 
Module.init require-jquery.js:758 
callGetModule require-jquery.js:1142 
context.completeLoad require-jquery.js:1493 
context.onScriptLoad require-jquery.js:1620 
+0

確切位置是有誤差來自哪裏?哪個js文件?你可以看到在開發人員控制檯/螢火蟲? – jcvandan

+0

編輯----------! – Ste

回答

2

您需要的jQuery添加到您的路徑:

require.config({ 
    'baseUrl' : 'js', 
    'waitSeconds' : 45, 
    'paths': { 
     //right here 
     "jquery": "path/to/jquery", 
     "underscore": "libs/underscore-min", 
     "backbone": "libs/backbone-min", 
     "text" : "text" 
    }, 
    //other stuff 
}); 
+0

我使用require-jquery.js,所以我認爲我不需要添加它。這樣對嗎? – Ste

+0

不,您需要爲您的配置中的所有庫設置路徑。 – drewman

相關問題