按照http://dojotoolkit.org/documentation/tutorials/1.9/dojo_config/的说明,我可以创建自己的自定义构建。 但是,在dist文件夹中,我的app文件夹旁边总是有dojo和dijit文件夹。我不需要这些,我将从Google CDN提供这两个软件包的内容。
如果没有在每次构建后手动或以编程方式删除它们,我将如何实现这一目标?
这是我的dojoConfig.js
var dojoConfig = {
....
useXDomain: true,
xdWaitSeconds: 10,
async: true,
tlmSiblingOfDojo: false,
packages: [
{name:'dojo',location:'//ajax.googleapis.com/ajax/libs/dojo/1.9.2/dojo/'},
{name:'dijit',location:'//ajax.googleapis.com/ajax/libs/dojo/1.9.2/dijit/'},
'dojotut'
],
parseOnLoad: true,
deps: [ 'dojo/ready', 'dojo/parser', 'dojotut' ],
callback: function (ready, parser, dojotut) {
dojotut.init();
}
};
祝你好运!
答案 0 :(得分:1)
如果您在CDN中使用dojop,则根本不需要自定义构建。自定义构建的主要原因是根据在配置文件中生成的构建配置中定义的层来嵌入带有dojo文件的代码(根据教程:http://dojotoolkit.org/documentation/tutorials/1.8/build/)
实际上,dojo构建系统所做的是解决需求和定义依赖关系,根据层将它们分组,将它们写入一个文件(例如,将dojo / text分层的模块添加到dojo / text输出文件中),并在之后缩小。
这不会删除单个文件,因为它们可能也是必需的,但是在开始时需要dojo加载所有嵌入式模块,例如在一个HTTP中。这大大减少了延迟。
我的建议是,如果您只是想分发您的应用:
使用dojo CDN 将所有应用程序代码一起复制到一个缩小的文件中(例如,通过使用grunt)并加载该文件,从而导致浏览器中的GET几乎一样少。