Javascript requirejs重复路径条目不工作

Javascript requirejs重复路径条目不工作,javascript,requirejs,Javascript,Requirejs,我有以下代码作为研究问题的示例。在这段代码中,“js1和js2加载”从未被调用,也没有错误。我已尝试调试以记录来自requirejs的任何错误,但找不到根本原因 require.config({ paths: { jQuery : "jquery", underScore : "underscore-min", backBone : "backbone-min

我有以下代码作为研究问题的示例。在这段代码中,“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的超时。看

为此使用
路径
将不起作用。要能够以两个不同的名称加载相同的实际模块,您需要使用:


请注意,这不会创建模块的两个实例。如果比较需要
js1
js2
时得到的模块对象,您会发现它们是相同的对象。如果你想得到一个对象的多个实例,你应该为这种用法设计你的代码。

如果我把waitSeconds改为10,我会得到错误:模块加载超时:js2在你的文件系统中,什么是
js
,一个目录?或者你是否有一个
js.js
文件要加载?它是一个js.js文件,只有一个console.log(“js加载”);我已经编辑了我的答案。如果我将waitSeconds更改为10,我会得到错误:模块加载超时:js2
map: {
    "*": {
        js2: "js1"
    }
}