Javascript 我不知道';在我的跨域构建中不需要dojo和dijit包
按照中的说明,我已经能够创建自己的自定义构建。 但是,在dist文件夹中,我的app文件夹旁边总是有dojo和dijit文件夹。我不需要这些,我将从谷歌CDN提供这两个软件包的内容 在每次构建之后,如果不手动或以编程方式删除它们,我将如何实现这一点 这是我的dojoConfig.jsJavascript 我不知道';在我的跨域构建中不需要dojo和dijit包,javascript,build,dojo,Javascript,Build,Dojo,按照中的说明,我已经能够创建自己的自定义构建。 但是,在dist文件夹中,我的app文件夹旁边总是有dojo和dijit文件夹。我不需要这些,我将从谷歌CDN提供这两个软件包的内容 在每次构建之后,如果不手动或以编程方式删除它们,我将如何实现这一点 这是我的dojoConfig.js var dojoConfig = { .... useXDomain: true, xdWaitSeconds: 10, async: true, tlmSiblingOfD
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();
}
};
致以最良好的祝愿 如果您使用来自CDN的dojop,则根本不需要自定义构建。自定义构建的主要原因是根据概要文件中构建配置中定义的层(根据教程:)使用dojo文件嵌入代码 实际上,dojo构建系统所做的是解析需求和定义依赖项,根据层对它们进行分组,将它们写入一个文件(例如,使用dojo/text分层的模块将添加到dojo/text输出文件),然后进行缩小 这不会删除单个文件,因为它们可能也是必需的,但在开始时需要dojo也会在一个HTTP get中加载所有嵌入式模块。这大大减少了延迟 我的建议是,如果您只想分发您的应用程序: 使用dojocdn
将所有应用程序代码一起复制到一个缩小的文件中(例如,使用grunt)并加载该文件,从而使从浏览器获取的数据几乎与从浏览器获取的数据一样少 嗨,你有没有计划好如何做到这一点?