需要JS,只定义依赖项一次

时间:2014-03-17 05:29:26

标签: javascript dependencies requirejs

我想知道在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);
});

或者这是正常的方式,你必须一遍又一遍地定义相同的依赖关系? 任何指南都会非常感激,因为我找不到能回答我问题的东西。

干杯

1 个答案:

答案 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() {});
    });
});