从同一文件加载垫片和命名模块时RequireJS超时

从同一文件加载垫片和命名模块时RequireJS超时,requirejs,Requirejs,我在RequireJS v2.1.5中玩弄混合垫片和路径配置时遇到了一个问题。这看起来像一个错误,但可能只是我缺乏理解。下面是一个简单的代码示例: 我有一个组合Javascript文件,包含两个amd模块和一个全局对象,名为all.js: 下面是配置: <script> requirejs.config({ baseUrl: ".", paths: { one : "all",

我在RequireJS v2.1.5中玩弄混合垫片和路径配置时遇到了一个问题。这看起来像一个错误,但可能只是我缺乏理解。下面是一个简单的代码示例:

我有一个组合Javascript文件,包含两个amd模块和一个全局对象,名为all.js:

下面是配置:

<script>
    requirejs.config({          
        baseUrl: ".",
        paths: {
            one : "all",
            two: "all",
            three: "all"
        },
        shim: {
            three: {
                exports: "three"
            }
        }
    });
</script>
如果我这样做,垫片被加载,我看到三个ok:

require(["three"], function(three) {
    three.log();
});
但是,如果我结合以上内容,什么也不会发生,我会得到错误Uncaught error:loadtimeout for modules:three:

不过,我仍然可以在我的网络面板中看到加载的所有.js

怎么了

require(["one", "two"], function(one, two) {
    one.log();
    two.log();
});
require(["three"], function(three) {
    three.log();
});
require(["one", "two", "three"], function(one, two, three) {
    one.log();
    two.log();
    three.log();
});