博客贡献于: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>使用压缩的就可以了

 

posted on 2014-09-17 10:16  dojoblog  阅读(671)  评论(0)    收藏  举报