javascript - 需要 JS,只定义一次依赖

标签 javascript dependencies requirejs

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

例如,我有 jquery、underscore 和 backbone 作为依赖项,我想我在 shim 中正确地实现了它们,包括它们的 deps 并使它们工作。

但我认为在我的设置中不正确的是,每次我想使用这些依赖项时,我都必须使用类似以下的内容启动 .js 文件:

例子.js

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

所以我想知道,是否可以使用这样的东西:

foo.js

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

酒吧.js

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

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

干杯

最佳答案

libs.js

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

应用程序.js

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

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

关于javascript - 需要 JS,只定义一次依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22447556/

相关文章:

javascript - 从第一层选择元素

javascript - AngularJS 模块和子模块实例化

javascript - 制作一个简单的图像切换器

testing - 使用 Angularjs 和 requirejs 时在测试中注入(inject)

backbone.js - Backbone 样板 : "this.model is undefined"

javascript - Angular : checkbox on form does not become checked when value from API is returned until I submit the form

vba - 有没有工具可以跟踪Excel单元格和VBA代码的依赖关系?

java - Maven 包不包含所有依赖项的 JAR

android - 生成的签名 bundle/APK - Lint 在组装发布目标时发现 fatal error

requirejs - QUnit 自动启动