我编写了一个依赖于托管在 Google CDN 上的 Dojo(1.8 版)的应用程序。代码看起来像这样并且工作正常:
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.8/dojo/dojo.js"></script>
<script>
require(["dijit/form/TextBox", "dijit/form/Button", "dijit/form/Select", "dijit/form/ComboBox", "dojo/store/Memory", "dijit/Tooltip", "dojo/domReady!"],function(TextBox, Button, Select, ComboBox, Memory, Tooltip) {
// my code here
});
</script>
现在,我正在尝试为无法访问 CDN 的用户构建一个本地的、简单的 dojo。我去了build.dojotoolkit.org,选择了我的模块,并检索了一个自定义构建 dojo.js(大小约为 400 kb)。然后我将它上传到我的服务器并修改了我的代码:
<script src="pathtoserver/pages/dojo.js"></script>
<script>
require(["dijit/form/TextBox", "dijit/form/Button", "dijit/form/Select", "dijit/form/ComboBox", "dojo/store/Memory", "dijit/Tooltip", "dojo/domReady!"],function(TextBox, Button, Select, ComboBox, Memory, Tooltip) {
// my code here
});
</script>
这是行不通的。我假设我缺少一个简单的步骤,例如需要声明一个配置,但不幸的是我找不到任何关于如何使用简单构建的教程或示例。
[更新]我得到的错误是 404 not found 以下文件:
- pathtoserver/pages/resources/blank.gif
- pathtoserver/dojox/gfx/svg.js
当然,我在这些位置没有任何东西,我只是将在线构建工具返回的 zip 文件的内容上传到服务器:dojo.js 和带有本地化文件的 nls 文件夹。