我想知道在requireJS中使用标准依赖项的最佳做法是什么。
例如,我将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);
});
或者这是正常的方式,你必须一遍又一遍地定义相同的依赖关系? 任何指南都会非常感激,因为我找不到能回答我问题的东西。
干杯
答案 0 :(得分: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() {});
});
});