首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用必需的js加载backbone和backbone关系

使用必需的js加载backbone和backbone关系
EN

Stack Overflow用户
提问于 2013-03-07 11:40:02
回答 1查看 510关注 0票数 1

大家好,每次我只需要' backbone‘的时候,我都试图在require js中加载backbone和backbone- require,这是我的代码:

main.js:

代码语言:javascript
复制
requirejs.config({
    paths: {
        'domReady': 'lib/require/domReady',
        'text': 'lib/require/text',
        'jquery': 'lib/jquery/jquery',
        'underscore': 'lib/underscore',
        'backbone': 'lib/backbone/loader',
        'relational': 'lib/backbone/relational',
        'iosync': 'lib/backbone/iosync',
        'iobind': 'lib/backbone/iobind'
    },
    shim: {
        'underscore': {
            exports: '_'
        },
        'backbone': {
            deps: ['underscore', 'jquery'],
            exports: 'Backbone'
        },
        'relational': {
            deps: ['backbone']
        },
        'iobind': {
            deps: ['backbone']
        },
        'iosync': {
            deps: ['backbone']
        }
    }
});

require([
    'domReady!',
    'jquery',
    'backbone',
    'models/application',
    'views/application'
], function () {
    // start the app
    var applicationModel = new BACON.models.Application();
    var applicationView = new BACON.views.Application({
        el: $('body'),
        model: applicationModel
    });
});

和lib/backbone/loader.js:

代码语言:javascript
复制
define([
    'lib/backbone/backbone',
    'relational',
    'iobind',
    'iosync'
]);

但在chrome上运行我的应用程序会给我带来:

代码语言:javascript
复制
Uncaught Error: Load timeout for modules: relational,iobind,iosync

所以看起来我有一个依赖循环。有没有办法做到这一点,或者有没有其他办法来实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-07 16:26:27

在填充配置中,您为关系到backbone添加了依赖关系,它引用libs/backbone/loader,这会在加载lib/backbone/loader.js时生成一个循环。

您应该将backbone的路径配置更改为'lib/backbone/backbone',并根据需要为加载器添加另一个命名路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15262657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档