Javascript RequireJS-加载已加载的模块

Javascript RequireJS-加载已加载的模块,javascript,requirejs,Javascript,Requirejs,我正在尝试使用加载浏览器模块,遇到了一个有趣的问题 我有三个模块,分别名为a、b和c,它们有以下简单的源代码: a、 js b、 js c、 js 当我自己加载模块a时,一切正常,下面的代码运行并返回“a”: require(['./a'], function(a) { console.log(a); // 'A' }); 但如果我需要两个不同的模块,其中哪一个已经加载: require(['./a', './c'], function(a, c) { console.l

我正在尝试使用加载浏览器模块,遇到了一个有趣的问题

我有三个模块,分别名为
a
b
c
,它们有以下简单的源代码:

a、 js b、 js c、 js
当我自己加载模块
a
时,一切正常,下面的代码运行并返回“a”:

require(['./a'], function(a) { 
    console.log(a); // 'A'
});
但如果我需要两个不同的模块,其中哪一个已经加载:

require(['./a', './c'], function(a, c) { 
    console.log(a, c);
});
RequireJS将出现以下错误:

C IS LOADED!
B IS LOADED!
require.js load timeout for modules: ./c 
当它显然已经加载时


以前有人遇到过这个问题吗?我如何解决它?

根据RequireJS网站():

可能的原因和修复方法:

  • 所列模块之一中存在脚本错误。如果浏览器的错误控制台中没有脚本错误,并且您正在使用 Firebug,尝试在其他浏览器(如Chrome或 游猎。有时,Firebug中不会出现脚本错误

  • 模块的路径配置不正确。检查浏览器开发工具中的“网络”或“网络”选项卡,查看是否存在 404表示将映射到模块名称的URL。确保 脚本文件位于正确的位置。在某些情况下,您可能需要使用 用于修复脚本URL解析的路径配置


您是通过
文件://
还是
http://
进行测试的?如果是HTTP,您是否检查了Firebug等以查看浏览器在做什么?HTTP,并且根本没有加载文件。(在net选项卡上没有额外的.js)。这也是在RequireJS列表中要求的,并且。文档中已经指定了它。错误抛出消息。
require(['./a'], function(a) { 
    console.log(a); // 'A'
});
require(['./a', './c'], function(a, c) { 
    console.log(a, c);
});
C IS LOADED!
B IS LOADED!
require.js load timeout for modules: ./c