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