博客贡献于:dojo技术交流群
贡献者QQ群ID号:spring(350372715)
dojo1.9.3打包:
1下载dojo src版
该打包方法在1.7,1.8,1.9三个版本测试过。
首先到官网下载dojo src版,下载地址:http://download.dojotoolkit.org/release-1.9.3/
解压后目录为:


其中util文件夹就包含了dojo build。
这个mydojo文件是我们在开发自己的dojo js的文件夹,从项目中复制过来的
2准备profile配置文件
编写一个example.profile.js文件,将其放置在\util\buildscripts\profiles目录下。
该js的文件内容及其说明如下:
dependencies = {
layers: [{
name: "dojocore.js",//name属性的值就是最终所有js压缩合并后的代码的js文件名
optimize:"shrinksafe",
dependencies: [
"dijit/Dialog",
"dijit/Tree",
"dojox/grid/DataGrid",
"mydojo/app/moc/MocChangeBasicView" //自己开发的js路径
//这里写你所要压缩的js,一般我们项目中会用的上百个js,难道都要写在这里?
//No不需要,只需要写主要的就可以了,dojo会自动加载压缩依赖的js文件。
]
}],
prefixes: [
[ "dijit", "../dijit" ],
[ "dojox", "../dojox" ],
[ "mydojo", "../mydojo"] //自己的dojo模块
]
}
关于layers的一些参数解释和介绍
optimize属性:
shrinksafe 指定优化模块文件,表示删除换行符。与profile.js中的值对应
comments删除代码中的注释
shrinksafe.keepLines保留换行符
packer 使用Dean Edwards的Packer程序压缩。上面都是用dojo压缩
cssOptimize属性:(暂时没有压缩css)
keepLines 指定优化css。我的css文件放在dijit目录下的,只删除注释
comments注释和换行符删掉
3.运行build.bat
打开cmd,找到目录:
1)输入命令:e:回车
2)再输入: cd dojobuild\dojo-release-1.9.3-src\util\buildscript回车
3)输入:build.bat profile=example action=release releaseName=dojocore optimize=shrinksafe回车
这句话的参数解释:
profile=example 与上面example.profile.js同名。
action=release 发布之后创建的文件名称,它生产后会和dojo dijit等目录同级
releaseName= dojocore 打包压缩生成release/dojocore目录。"dojocore"与example.profile.js中name的值对应
运行build完成之后提示:

只要是没有error应该是不影响使用的。
build成功之后的文件目录结构:

release目录就是我们生成的,通过 action=release来生成的目录
最终压缩的目录结构:

4.最后一个问题:那么压缩之后,所有的js代码会被压缩成一个js。那么这个js在哪里呢?
找到:E:\dojobuild\dojo-release-1.9.3-src\release\dojocore\dojo

这个dojocore.js就是合并压缩后的总代码。
将这两个文件复制到我们的开发工具中的dojo1.9下面
然后我们只需要在项目最开始的index页面中引入
<script type="text/javascript" src="js/dojo1.9/dojo/dojo.js" >的后面继续引入
<script type="text/javascript" src="js/dojo1.9/dojocore.js>使用压缩的就可以了
浙公网安备 33010602011771号