我正在尝试将应用程序从 dojo 1.6 迁移到版本 1.9.1,并且我有一个我不想迁移的遗留模块(它非常复杂,需要一些时间来理解)。Dojo 文档表明您可以将旧模块与 AMD 模块一起加载,但是当我尝试时,当加载器尝试加载旧模块时,我得到一个“dojo.provide 不是函数”。
我的脚本:
require([..., "agsjs/dijit/TOC","dojo/domReady!"],
function(..., TOC) {
on(map,'layers-add-result',function(results){
//Add Legend
var toc = new TOC({
map: map,
layerInfos:legendLayers
}, 'legendDiv');
toc.startup();
});
});
模块的第一行代码:
dojo.provide('agsjs.dijit.TOC');
一切正常,直到加载器尝试加载 agsjs/dijit/TOC 模块,我收到“dojo.provide 不是函数”错误。我如何解决这个问题而不必将整个模块重构为 AMD?谢谢