0

我有一个模块“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 是一个对象:

define(["aliased/gis/config"], function (config) { // config 是一个对象 });

4

1 回答 1

2

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

map: {
  '*': {
    'gis/ol/config': 'agency/ol/config'
  },
  'agency/ol/config': {
    'gis/ol/config': 'gis/ol/config'
  }
}

此配置导致所有模块加载 'agency/ol/config' 代替 'gis/ol/config',除了 'agency/ol/config' 它将加载 'gis/ol/config' 作为 'gis/ol/配置”。

于 2013-09-14T01:11:39.963 回答