Module 是否可以加载别名模块?

Module 是否可以加载别名模块?,module,dojo,alias,amd,Module,Dojo,Alias,Amd,我有一个模块“default/foo/bar”和一个模块“agency/foo/bar”。我设置了一个别名来加载代理模块,而不是默认模块。但我仍然希望“agency/foo/bar”加载“default/foo/bar”,但由于别名的原因,这是不可能的。有没有办法做到这一点 以下是实际片段: aliases: [ ["gis/ol/config", "agency/ol/config"], ["aliased/gis/config", "gis/ol/co

我有一个模块“default/foo/bar”和一个模块“agency/foo/bar”。我设置了一个别名来加载代理模块,而不是默认模块。但我仍然希望“agency/foo/bar”加载“default/foo/bar”,但由于别名的原因,这是不可能的。有没有办法做到这一点

以下是实际片段:

    aliases: [
        ["gis/ol/config", "agency/ol/config"],
        ["aliased/gis/config", "gis/ol/config"]
    ],
尝试加载原始模块,但它不工作..config是一个对象:


定义([“aliased/gis/config”],函数(config){//config是一个对象})

我发现使用
map
而不是
alias
更清晰、更容易理解:

map:{
'*': {
“gis/ol/config”:“agency/ol/config”
},
'机构/ol/config':{
“gis/ol/config”:“gis/ol/config”
}
}

此配置导致所有模块加载“agency/ol/config”而不是“gis/ol/config”,但“agency/ol/config”除外,后者将“gis/ol/config”加载为“gis/ol/config”。

是。Map可用于不同的包名称。