如何在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" 部分。
我可以找到 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" 部分。