requirejs重复路径条目不起作用
requirejs duplicate paths entries not working
我有以下代码作为研究问题的示例。在这段代码中,"js1和js2-loaded"从未被调用,也没有错误。我试着调试以记录requirejs中的任何错误,但找不到根本原因。
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的超时。请参阅文档。
对此使用paths
是行不通的。为了能够以两个不同的名称加载相同的实际模块,您需要使用map
:
map: {
"*": {
js2: "js1"
}
}
请注意,这不会创建模块的两个实例。如果比较需要js1
和js2
时得到的模块对象,您会发现它们是同一个对象。如果您想获得一个对象的多个实例,那么您应该为这种用法设计代码。
相关文章:
- jpm的默认Firefox路径没有'不起作用
- 简单的图像滑块Javascript图像路径在IE 6中不起作用
- 单击事件在svg路径上不起作用
- 拉斐尔的笔划/路径宽度似乎不起作用
- 相对javascript路径不起作用
- 路径 lo 加载本地主机子文件夹中的文件不起作用.js仅在基路径中
- 奇怪的 img src 路径,在本地主机上不起作用
- 要求具有绝对路径的本地节点模块在 Windows 上不起作用
- 为什么纸张.js路径创建在 iOS 设备上不起作用
- 验证代码不起作用,直接重定向到操作路径
- php中的路径不起作用
- Wicket:资源路径听起来不起作用
- D3 剪辑路径鼠标悬停事件不起作用
- Faker.js生成随机路径;不起作用
- 美元的位置.路径相同的url不起作用
- 鼠标悬停在动画路径上不起作用
- .jshintignore中的相对路径通配符不起作用
- Javascript绝对路径智能感知在VS 2012中不起作用
- requirejs重复路径条目不起作用
- jQuery路径点在初始滚动时不起作用