最近我正在开发的应用程序从旧的dojo版本1.2升级到1.8 使用dojo 1.2时,RequireJS用于加载模块。
dojo的问题似乎是它正在使用XHR + eval作为脚本文件,而RequireJS以其他方式加载脚本,可能是标签?
这使得IE9中的调试变得非常困难,因为无法找到源文件,因为它们是eval&an和donymous。 Firebug(1.12.4)似乎也有这个问题,但随机。
这也使得发现脚本错误非常困难,因为它们位于dojo.js中。
有没有办法让dojo使用RequireJS模式加载非dojo模块? Dojo版本无法更改,返回RequireJS也不是最佳选择。在IE9中是否有任何工具可以使调试更容易?真的需要查看这些脚本文件。
答案 0 :(得分:0)
Dojo的AMD加载器绝对支持通过脚本注入进行异步加载 - 这是迁移到AMD的重点。
您只需将async: true
添加到dojoConfig
即可将其切换为完全异步模式。默认情况下,为了向后兼容,它不是。