升级到dojo 1.10无法使用dojo.require

升级到dojo 1.10无法使用dojo.require,dojo,Dojo,我正在从dojo 1.3升级到dojo 1.10,发现dojo.require无法工作。这是一个非常传统的应用程序,运行在未连接到Internet的网络上 我读到我需要将dojo置于“传统加载程序模式”,我已经尝试将“async”设置为“falsy”或“sync”,但似乎没有任何效果。我不断收到以下错误: 对象不支持属性或方法“require” 我是不是少了一块 <script> var dojoConfig = {sync: 'legacyAsync'}; </scri

我正在从dojo 1.3升级到dojo 1.10,发现dojo.require无法工作。这是一个非常传统的应用程序,运行在未连接到Internet的网络上

我读到我需要将dojo置于“传统加载程序模式”,我已经尝试将“async”设置为“falsy”或“sync”,但似乎没有任何效果。我不断收到以下错误:

对象不支持属性或方法“require”

我是不是少了一块

<script>
   var dojoConfig = {sync: 'legacyAsync'};
</script>
<script src="{path to dojo v1.10}"></script>
....
<link (dijit them></link>
<script>
    dojo.require('dijit.form.ComboButton');
    .....
    dojo.require('dijit.Menu');
    dojo.require('dijit.MenuItem);
</script>

var dojoConfig={sync:'legacySync'};
....
require('dijit.form.ComboButton');
.....
require('dijit.Menu');
require('dijit.MenuItem');

您不应该设置
async:“legacySync”
(我假设您问题中的
sync
是一个输入错误)-您应该将其设置为
false
(或者完全忽略它,因为这是默认设置,特别是为了向后兼容)


我只能在显式设置为
legacySync
的情况下重现您的错误,这是一种模仿Dojo遗留跨域构建的模式。

您能否提供一个小示例,说明如何配置/加载Dojo和使用require?@KenFranqueiro我添加了itAlso,更糟的是……我的应用程序允许““导出网站”,这意味着所有模块都需要从文件:///前缀加载。您可能需要逐步升级,因此您可以尝试升级到1.4,然后再升级到1.5等,并在升级过程中查看发行说明。