javascript - 可以同时使用 Dojo.Build 和 CDN 吗?

标签 javascript dojo cdn

是否可以使用 Dojo 构建系统来创建一个包含网络应用所需的所有文件的文件,同时在同一页面上包含来自 CDN 的 dojo? CDN 将作为后备,提供构建文件中未包含的任何 dojo、dijit 或 dojox 模块?

这将结合使用 dojo.build 的速度和能够向应用程序添加新的 dojo.require() 调用而无需再次运行 dojo.build 的灵 active 。

最佳答案

如果您只想要额外的 require 调用的灵 active 而无需再次构建,那么您不需要 CDN,因为构建系统已经为您处理了这种情况。来自docs :

_4. Finally, it copies all non-layered scripts to the appropriate places. While this doesn't speed anything up, it ensures that all Dojo modules can be loaded, even if not present in a layer. If you use a particular module only once or twice, keeping it out of the layers makes those layers load faster.

您只需要确保以不会导致它们包含在您的主层中的方式需要这些模块。您可以在构建配置文件中显式执行此操作,也可以通过对 require 函数使用不同的调用语法来隐式执行此操作,这样它就无法在编译时解析。

关于javascript - 可以同时使用 Dojo.Build 和 CDN 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8313363/

相关文章:

JavaScript DOM - 在创建该元素后访问使用 document.createElement 创建的变量?

javascript - 我可以扩展我的 div,但我该如何缩小它?

javascript - 表单验证无法使用 onsubmit

javascript - Canvas 删除不起作用

dojo - 简单模板化 Dijit 抛出空解析错误

go - 带有随机 AuthenticationRequired 的签名 URL 结果

dojo - 项目文件写入存储 : how to change the data?

javascript - 在dojo中将数据从一个选项卡绑定(bind)到另一个选项卡(在选项卡打开时?)

cors - 为什么没有在 CORS 未命中时设置 'Vary: Origin' 响应?

angularjs - Grunt CDNify 不会对文件进行 CNDify