Javascript requirejs重复路径条目不工作
我有以下代码作为研究问题的示例。在这段代码中,“js1和js2加载”从未被调用,也没有错误。我已尝试调试以记录来自requirejs的任何错误,但找不到根本原因Javascript requirejs重复路径条目不工作,javascript,requirejs,Javascript,Requirejs,我有以下代码作为研究问题的示例。在这段代码中,“js1和js2加载”从未被调用,也没有错误。我已尝试调试以记录来自requirejs的任何错误,但找不到根本原因 require.config({ paths: { jQuery : "jquery", underScore : "underscore-min", backBone : "backbone-min
require.config({
paths: {
jQuery : "jquery",
underScore : "underscore-min",
backBone : "backbone-min",
js1 : "js",
js2: "js"
},
shim: {
'jQuery': {
exports: '$'
},
'underScore': {
exports: '_'
},
'backBone': {
deps: ['underScore', 'jQuery'],
exports: 'Backbone'
}
},
waitSeconds: 0
});
require(["jQuery"], function(){
require(["underScore"], function(){
require(["backBone"], function(){
require(["js1","js2"], function(){
console.log('js1 and js2 loaded');
});
});
});
});
您没有收到任何错误,因为您设置了
waitSeconds:0
,这将禁用RequireJS的超时。看
为此使用路径
将不起作用。要能够以两个不同的名称加载相同的实际模块,您需要使用:
请注意,这不会创建模块的两个实例。如果比较需要
js1
和js2
时得到的模块对象,您会发现它们是相同的对象。如果你想得到一个对象的多个实例,你应该为这种用法设计你的代码。如果我把waitSeconds改为10,我会得到错误:模块加载超时:js2在你的文件系统中,什么是js
,一个目录?或者你是否有一个js.js
文件要加载?它是一个js.js文件,只有一个console.log(“js加载”);我已经编辑了我的答案。如果我将waitSeconds更改为10,我会得到错误:模块加载超时:js2
map: {
"*": {
js2: "js1"
}
}