是否可以使用Dojo构建系统创建一个单独的文件,其中包含Web应用程序所需的所有文件,但同时还包含来自同一页面上的CDN的dojo? CDN会作为后备,提供未包含在构建文件中的任何dojo,dijit或dojox模块吗?
这将结合使用dojo.build的速度和能够在不再运行dojo.build的情况下向应用添加新的dojo.require()调用的灵活性。
答案 0 :(得分:0)
如果您想要的是额外需要调用的灵活性而无需再次构建,那么您不需要需要 CDN,因为构建系统已经为您处理了这种情况。来自docs:
_4。最后,它将所有非分层脚本复制到适当的位置。 虽然这不会加速任何事情,但它确保了所有Dojo模块 即使不存在于图层中,也可以加载。如果你使用特定的 模块只有一次或两次,将它保持在层外就可以了 层加载速度更快。
您只需要确保这些模块的使用方式不会导致它们包含在主层中。您可以在构建配置文件中明确地执行此操作,也可以通过在require函数上使用不同的调用语法来隐式执行此操作,以便在编译时无法解析它。