WEB开发网
开发学院网页设计JavaScript Dojo 的 build 工具简介 阅读

Dojo 的 build 工具简介

 2010-04-13 00:00:00 来源:WEB开发网   
核心提示: 执行:build.batprofile=exampleaction=releasereleaseName=myDojooptimize=shrinksafe请注意,在 profile 文件中,Dojo 的 build 工具简介(5),只声明了将 my.example1 进行打包,但在 build

执行:

 build.bat profile=example action=release releaseName=myDojo optimize=shrinksafe 

请注意,在 profile 文件中,只声明了将 my.example1 进行打包,但在 build 生成的 example.js 中我们会发现 my.example2 中的内容也已经被添加进来了。这是因为在 build 过程中,build 程序在分析 js 文件内容时通过识别一些关键字 ( 例如 dojo.require) 来判断当前文件是否依赖其他的文件,并将这些依赖的文件一同进行打包。因此当 build 程序在 my.example1 中读到 dojo.require("my.example2"); 时,判断出该文件需要依赖另一个文件"my.example2",根据 prefixes 提供的路径 build 程序找到了 my.example2.js 文件,并将该文件的内容添加进来。

按照上面的例子 build 后,我们自己编写的 Javascript 文件会和我们定制 Dojo 的文件合并在一个文件中,我们可能需要独立使用这些自己编写的 Javascript 文件,那么我们修改一下 profile 文件既可:

清单 4. profile 文件配置示例 3

 /* example.profile.js */ 
 dependencies = { 
 layers: [ 
 {  // 这个 layer 用来打包我们定制的 dojo 文件 
 name: "mydojo.js",  
 dependencies: [    
"dojo.date", 
"dojox.uuid" 
 ] 
 }, 
 { // 这个 layer 用于打包我们自己的 js 文件 
 name: "example.js",  
 dependencies: [    
"my.example1" 
 ] 
 } 
 ], 
 prefixes: [ 
 [ "dijit", "../dijit" ], 
 [ "dojox", "../dojox" ], 
 [ "my", "../my"] 
 ] 
 } 

上一页  1 2 3 4 5 6  下一页

Tags:Dojo 工具

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接