是否可以使用 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/