Dojo提供了类似Java的包的机制,你可以根据需要讲所需的Dojo的部分进行打包,打包成一个单一的dojo.js文件。
比如我只需要Dojo的拖放功能,那么我先要查看dojo.dnd包下面的源文件,查看其依赖,根据源文件前面的dojo.require就知道它依赖什么了。
接着下载:http://archive.dojotoolkit.org/nightly.tgz
解压之后,进入buildscripts目录,在profiles目录下面新建一个dnd.profile.js,其内容如下:
var dependencies = [
”dojo.lang”,
”dojo.html”,
”dojo.style”,
”dojo.event.*”,
”dojo.date”,
”dojo.string.*”,
”dojo.graphics.*”,
”dojo.animation.*”,
”dojo.dnd.*”,
”dojo.math.*”,
”dojo.uri.*”
];
load(”getDependencyList.js”);
接着在buildscripts目录下运行Ant命令:
ant -Dprofile=dnd -Ddocless=true release intern-strings
这样在release/dojo目录下就可以看到了dojo.js,其内容正好是你需要的拖放相关的。