0

我编写了一个依赖于托管在 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 文件夹。

4

1 回答 1

0

可能需要的不仅仅是 dojo.js,例如本地化包、模板(如果没有内联)等。 build.dojotoolkit.org 应该给你一个 zip 来使用。另外,看看网络面板,它应该会告诉你缺少什么。

于 2012-11-22T03:03:27.450 回答