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'
  }
}

この構成により、「gis/ol/config」を「gis/ol/」としてロードする「agency/ol/config」を除いて、すべてのモジュールが「gis/ol/config」の代わりに「agency/ol/config」をロードします。構成」。

于 2013-09-14T01:11:39.963 に答える