2012-12-13 2 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» undefined

На каком-то модуле я использую плагин css, и я использую текст для шаблона. Я что-то пропустил? Что означает эта ошибка? Благодаря

Edit: это протоколирует инспектор:

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-файл? вы можете увидеть в консоли разработчика/firebug? – 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

Смежные вопросы