2014-03-17 3 views
1

Интересно, что лучше всего использовать стандартные зависимости с requireJS.Требовать JS, определять зависимости только один раз

Например, у меня есть jquery, подчеркивание и позвоночник в качестве зависимости, я думаю, что я правильно их реализовал в прокладке, включая их deps и заставить их работать.

Но я думаю, что не правильно в моей установке есть, каждый раз, когда я хотел бы использовать эти зависимости я должен старта в .js файл с чем-то вроде:

example.js

requirejs(["jquery", "underscore", "backbone"], function(){ 
    //do stuff 
}); 

Так что я хотел бы знать, можно ли использовать что-то вроде этого:

foo.js

requirejs(["jquery", "underscore", "backbone"], function(){ 
    //do stuff 
}); 

bar.js

define(['public/foo'], function(){ 
    console.log(Backbone); 
}); 

Или это нормальный путь, что вы должны снова и снова определяют ту же зависимость? Любой гид был бы действительно оценен, потому что я не могу найти то, что отвечало на мой вопрос.

Приветствия

ответ

3

libs.js

define(['jquery', 'underscore', 'backbone'], function($, _, Backbone) { 
    return { 
     $: $, 
     _: _, 
     Backbone: Backbone 
    }; 
}); 

app.js

define(['libs'], function(Libs) { 
    // now you can use any library you defined in libs.js 

    Libs.$(function() { 
     // the same as $(function() {}); 
    }); 
}); 
+1

спасибо за этот великий вход – xhallix

+1

Хороший подход ... – ram

+0

Там должна быть возможность настройки для автоматического экспорта зависимости ... – Domi

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