【问题标题】:Require JS, define dependencies only once需要 JS,只定义一次依赖
【发布时间】:2014-04-22 06:09:03
【问题描述】:

我想知道在 requireJS 中使用标准依赖项的最佳做法是什么。

例如,我将 jquery、下划线和主干作为依赖项,我认为我在 shim 中正确实现了它们,包括它们的 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);
});

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

干杯

【问题讨论】:

    标签: javascript dependencies requirejs


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      相关资源
      最近更新 更多