我们计划将 dojo 1.8 与旧版本 (1.2) 一起使用。我们希望全局变量 dojo 指向 1.2 版本的 dojo 和 dojo18 指向 1.8 版本。我尝试使用 dojoConfig 的 packages 属性来使其正常工作。
<script type="text/javascript" src="<some_path>/dojo-release-1.2.0/dojo/dojo.js" djConfig="parseOnLoad: true"></script>
<script>
  djConfig = {};
  var dojoConfig = {
      parseOnLoad: true,
      async: true,
      baseUrl: '<some_path>/dojo-release-1.8.3/dojo',
      packages: [
                 {name: 'dojo18', location: '<some_path>/dojo-release-1.8.3/dojo', 
                     packageMap: {
                         dojo: 'dojo18', 
                         dijit: 'dijit18', 
                         dojox: 'dojox18'
                     }
                 },
                 {name: 'dijit18', location: '<some_path>/dojo-release-1.8.3/dijit'},
                 {name: 'dojox18', location: '<some_path>/dojo-release-1.8.3/dojox'},
                ],
      deps: ["dojo18", "dijit18", "dojox18"]
  };
</script>
<script src="/cuic/scripts/dojo-release-1.8.3/dojo/dojo.js"></script>
然而,这似乎不起作用 - 现在有 2 个全局变量 - dojo 和 dojo18 - 两者都指向 1.8 版本的 Dojo。
由于重新定位 Dojo 的已编译版本的包的重定位不起作用,我想知道是否有任何构建属性暴露,通过自定义构建 dojo 将 dojo 更改为 dojo18、dijit 到 dijit18、dojox 到 dojox18。