如何使用简单的Dojo1.8构建



我编写了一个应用程序,该应用程序依赖于托管在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(大小约400kb)。然后我把它上传到我的服务器上,并修改了我的代码:

<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没有找到以下文件:

  • 路径服务器/pages/resources/blank.gif
  • 路径服务器/dojox/gfx/svg.js

当然,我在这些位置没有任何东西,我只将在线构建工具返回的zip文件的内容上传到服务器:dojo.js和带有本地化文件的nls文件夹。

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

最新更新