4

我希望有 2 个 requirejs 路径指向同一个模块:

var require = {
    paths: {
        "hardPath" : "file",
        "alias" : "file"
    }
}

当我运行我的应用程序时,我收到“别名”的加载超时错误。如果我的应用程序的 js 文件仅引用“hardPath”或“别名”之一,而不引用另一个,则它可以正常工作。但是如果我有引用这两个的 js 文件,我会得到加载超时。是否有某些原因 require.js 不允许这样做?

4

1 回答 1

3

RequireJS 使用的 API 是map。您可以对其进行配置,以便当您的任何模块请求“别名”时,它们会自动获得“硬路径”:

require.config({
    // paths, shim, etc.

    // and now remap requests for the wrong module name to the right one
    map: {
        '*': {
            'alias': 'hardPath'
        }
    }
});

从上面链接的文档:

此外,paths config 仅用于设置模块 ID 的根路径,而不用于将一个模块 ID 映射到另一个模块 ID。

于 2013-10-04T21:14:04.147 回答