gpt4 book ai didi

javascript - requirejs 重复路径条目不起作用

转载 作者:行者123 更新时间:2023-11-30 17:31:26 25 4
gpt4 key购买 nike

我有以下代码作为示例来研究问题。在此代码中,“加载 js1 和 js2”永远不会被调用,也没有错误。我尝试调试以记录来自 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 的超时。查看documentation .

为此使用路径 是行不通的。为了能够以两个不同的名称加载相同的实际模块,您需要使用 map :

map: {
"*": {
js2: "js1"
}
}

请注意,这不会创建模块的两个实例。如果比较在需要 js1js2 时获得的模块对象,您会发现它们是同一个对象。如果您想做的是获取一个对象的多个实例,您应该针对此类用途设计代码。

关于javascript - requirejs 重复路径条目不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22997593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com