2013-09-26 4 views
1

Я новичок с backbone.js и require.js, я до сих пор не понимаю, как использовать require.js. Теперь я пытаюсь использовать require.js с Jquery Reveal.Неисправность: нет определения вызова в require.js

Это мой main.js:

requirejs.config({ 
    enforceDefine: true, 
    paths: { 
    "jquery": "libs/jquery/jquery-min", 
    "underscore": "libs/underscore/underscore-min", 
    "backbone": "libs/backbone/backbone-min", 
    "jquery.reveal":"libs/jquery/jquery.reveal" 

    }, 
    shim: { 
    "underscore": { 
     deps: [], 
     exports: "_" 
    }, 
    "backbone": { 
     deps: ["jquery", "underscore"], 
     exports: "Backbone" 
    }, 
    "jquery.reveal": ["jquery"] 
    } 
}); 
define(["jquery", "underscore", "backbone","jquery.reveal"], 
    function ($, _, Backbone,Jquery_Reveal) { 
    console.log("reveal " + typeof Jquery_Reveal); 

    } 
); 

app.js:

define([ 
'jquery', 
'underscore', 
'backbone', 
'router', 
'jquery.reveal' 

], function($, _, Backbone,Router,Reveal){ 

    var initialize = function(){ 
    Router.initialize(); 
}; 

return { 
    initialize: initialize 
}; 

}); 

Тогда я получил ошибку в хромированной консоли: Uncaught Error: No define call for reveal.

+1

Вы пытались добавить экспорт в JQuery выявить подкладку? – Blacksonic

+0

@Blacksonic: Пока нет, а также не знаю, что мне следует экспортировать. – Nothing

+0

"jquery": {exports: "$"} – Blacksonic

ответ

0

Это то, что я нашел, и это работает для меня:

"reveal": { 
    deps: ["jquery"], 
    exports: "jQuery.fn.reveal" 
} 
Смежные вопросы