我们计划将 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。