2012-12-13 123 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

相关问题