dojo打包压缩

使用dojo有段时间了,用的人都知道,其包太大,消耗资源厉害,但有些效果还是不错的。
最近项目中需要对dojo进行打包,使用研究一下。开始时一头雾水,模块太多,这可怎么整啊 。。。。。。。。。 上官网,搜gogole,终于有了答案。

其实不难,只要为dojo写个配置文件,把需要的模块载入,然后进行压缩打包,提取需要的文件即可。



配置文件格式如下:
dependencies = {
	layers: [
		{
                           //打包后的文件名
			name: "mydojo.js",
                           //dojo模块
			dependencies: [	
                                “模块”
			]
		}
	],
         //文件路径
	prefixes: [
		[ "dijit", "../dijit" ],
		["dojox","../dojox"]
	]
}





编译工具(dojo内部就有):
util\buildscripts\build.bat


build.bat代码:
Build.bat//调用 ShrinkSafe 来进行一次 JS 文件的压缩,并做适当优化
profile=foo//定制的文件名
cssOptimize=comments.keepLines//删除代码注释,保留代码换行
optimize=shrinksafe//使用dojo compressor 进行代码压缩
copyTests=false//实例拷贝
releaseName=delayed//释放后的文件名
action=release//释放


最后执行bat就完成了


补充:
其实也可不必这么麻烦,到DOJO官网上下载dojotoolbox.包含API,builder,resources.
builder:可以帮助完成压缩打包,但对1.2版本似乎有BUG.

你可能感兴趣的:(dojo)