Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于使用requirejs的依赖关系_Javascript_Backbone.js_Requirejs_Marionette - Fatal编程技术网

Javascript 关于使用requirejs的依赖关系

Javascript 关于使用requirejs的依赖关系,javascript,backbone.js,requirejs,marionette,Javascript,Backbone.js,Requirejs,Marionette,让我们假设我在下面的上下文中 我需要使用 主干需要下划线和jquery 和 主干网。木偶网需要主干网、下划线和jquery 我应该写这个代码(1)还是下面的代码(2) (一) (二) 您不需要在木偶的依赖项中包含下划线和jquery,因为它们已经为主干加载了。对(2)的几处更正如下: 您应该填充下划线并导出“\u1”,因为它应该位于全局命名空间中 木偶是一个主干插件,所以你不需要导出任何东西,或者你可以导出“主干.木偶”(参见) 我会这样做: shim: { underscore:

让我们假设我在下面的上下文中

我需要使用
主干
需要
下划线
jquery


主干网。木偶网
需要
主干网
下划线
jquery

我应该写这个代码(1)还是下面的代码(2)


(一)


(二)


您不需要在木偶的依赖项中包含下划线和jquery,因为它们已经为主干加载了。对(2)的几处更正如下:

  • 您应该填充下划线并导出“\u1”,因为它应该位于全局命名空间中
  • 木偶是一个主干插件,所以你不需要导出任何东西,或者你可以导出“主干.木偶”(参见)
  • 我会这样做:

    shim: {
        underscore: {
            exports: '_'
        },
        backbone: {
            deps: ['underscore', 'jquery'],
            exports: 'Backbone'
        },
        marionette: {
            deps: ['backbone'],
            exports: 'Backbone.Marionette'
    }
    
        shim: {
            backbone: {
                deps: ['underscore', 'jquery'],
                exports: 'Backbone'
            },
            marionette: {
                deps: ['backbone'],
                exports: 'marionette'
            },
        }
    
    shim: {
        underscore: {
            exports: '_'
        },
        backbone: {
            deps: ['underscore', 'jquery'],
            exports: 'Backbone'
        },
        marionette: {
            deps: ['backbone'],
            exports: 'Backbone.Marionette'
    }