Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >RequireJS并不总是加载模块

RequireJS并不总是加载模块
EN

Stack Overflow用户
提问于 2014-02-20 03:18:20
回答 1查看 1.7K关注 0票数 2

20%的情况下,脚本在使用RequireJS时无法加载。

除了JS库之外,应用程序使用的其他文件还需要base.js文件,该文件包含配置和一些下划线和主干设置。没有这些设置,其他文件就无法工作。

中的脚本标记如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script data-main="http://*path*/js/common" src="http://*path*/js/lib/require.js"></script>

common.js文件是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
requirejs.config({
    shim: {
        underscore: {
            exports: "_"
        },
        backbone: {
            deps: ["jquery", "underscore"],
            exports: "Backbone"
        },
        base: {
            deps: ["backbone"]
        }
    },
    paths: {
        jquery: [
            '//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min',
            'http://*path*/media/admin/js/lib/jquery.min'
        ],
        base: 'http://*path*/media/admin/js/base',
        backbone: 'http://*path*/media/admin/js/lib/backbone',
        underscore: 'http://*path*/media/admin/js/lib/underscore'
}

});

带有主干、下划线和jQuery设置的jQuery文件包含:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
define(['jquery', 'backbone', 'underscore'], function(jQuery, Backbone, _) {
    //CODE
    return var;
});

其他文件包含

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
define(['base'], function(var) {
    //CODE
});

在页面中,我使用以下方法加载文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
require(['common'], function() {
    require(['page/file'], function() {
        //CODE
    });
});

我做错了什么,为什么jQuery、下划线和主干有时会失败,我如何解决这个问题?

错误信息是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GET http://*host*/backbone.js 404 (Not Found) require.js:1

Uncaught Error: Script error for: backbone
http://requirejs.org/docs/errors.html#scripterror 
EN

回答 1

Stack Overflow用户

发布于 2014-02-20 04:34:19

我不知道这是不是唯一的问题,但是这个垫片应该移除:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
base: {
    deps: ["backbone"]
}

您已经显示了一个调用base.jsdefine文件。规则很简单:如果模块调用define,则使用define设置依赖项,并使用传递给define的函数的返回值来设置模块的值;如果模块没有调用define,则需要使用shim来设置依赖项并确定模块的值(如果需要)。

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

https://stackoverflow.com/questions/21906146

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文