使用dojo有段时间了,用的人都知道,其包太大,消耗资源厉害,但有些效果还是不错的。
最近项目中需要对dojo进行打包,使用研究一下。开始时一头雾水,模块太多,这可怎么整啊 :x。。。。。。。。。 上官网,搜gogole,终于有了答案。
其实不难,只要为dojo写个配置文件,把需要的模块载入,然后进行压缩打包,提取需要的文件即可。
配置文件格式如下:
编译工具(dojo内部就有):
[u]util\buildscripts\build.bat[/u]
build.bat代码:
最后执行bat就完成了
[color=blue]补充:[/color]
其实也可不必这么麻烦,到DOJO官网上下载dojotoolbox.包含API,builder,resources.
builder:可以帮助完成压缩打包,但对1.2版本似乎有BUG.
最近项目中需要对dojo进行打包,使用研究一下。开始时一头雾水,模块太多,这可怎么整啊 :x。。。。。。。。。 上官网,搜gogole,终于有了答案。
其实不难,只要为dojo写个配置文件,把需要的模块载入,然后进行压缩打包,提取需要的文件即可。
配置文件格式如下:
dependencies = {
layers: [
{
//打包后的文件名
name: "mydojo.js",
//dojo模块
dependencies: [
“模块”
]
}
],
//文件路径
prefixes: [
[ "dijit", "../dijit" ],
["dojox","../dojox"]
]
}
编译工具(dojo内部就有):
[u]util\buildscripts\build.bat[/u]
build.bat代码:
Build.bat//调用 ShrinkSafe 来进行一次 JS 文件的压缩,并做适当优化
profile=foo//定制的文件名
cssOptimize=comments.keepLines//删除代码注释,保留代码换行
optimize=shrinksafe//使用dojo compressor 进行代码压缩
copyTests=false//实例拷贝
releaseName=delayed//释放后的文件名
action=release//释放
最后执行bat就完成了
[color=blue]补充:[/color]
其实也可不必这么麻烦,到DOJO官网上下载dojotoolbox.包含API,builder,resources.
builder:可以帮助完成压缩打包,但对1.2版本似乎有BUG.