如何在Dojo Toolkit中获取dojo?

How to get dojox in Dojo Tool Kit?

我可以找到 dojo.js 和 dijit-all.js,但找不到 dojox.js。有谁知道如何构建 dojox.js?任何帮助将不胜感激。

假设您需要一个 kitchen-sink dojox 模块,none。 dojox 包包含用于各种用途的各种组件 - 将 dojox 的每个子文件夹视为自己的包并不过分,真的。没有应用程序会同时使用 dojox 中的几乎所有内容 - 如果它这样做了,它的加载时间将很糟糕,因为 dojox 的性质决定了它非常大。

dijit-all.js 出于类似的原因通常不被推荐,尽管所有的 dijit 都没有所有的 dojox 大。因此 comment in the module stating as much.

就此而言,dojo/dojo.js 本身也不是厨房水槽。当与 async: true 一起使用时,它只是 Dojo 加载程序;没有 async: true(在传统模式下),它是加载程序加上 dojo/_base 及其依赖项。

理想情况下,你应该只加载你绝对需要的模块; AMD 特别鼓励这样做,而不是传统的 dojo.require / 全局命名空间系统。如果您使用单个顶级模块以合理的方式构建您的应用程序,则可以使用基于该模块的层创建自定义构建,该模块将自动包含其所有依赖项(并且 only 它的依赖关系)。请参阅 Creating Builds tutorial 的 "Layers" 部分。