【发布时间】:2012-02-19 19:25:02
【问题描述】:
好吧,我阅读了有关构建和道场的所有内容。三天的噩梦等等......需要一些帮助。
我正在使用最新版本的 dojo。 1.7.2 英寸:
</sites/somesite/scripts/dojo17>
which contains
--dojo
--dijit
--dojox
--utils
我使用以下个人资料:
dependencies = {
stripConsole: "all",
action: "release",
optimize: "shrinksafe",
layerOptimize: "shrinksafe",
//optimize: "closure",
//layerOptimize: "closure",
//mini: true,
//localeList : 'en-us',
//cssOptimize: "comments",
//selectorEngine: "acme",
releaseName: "content7",
layers: [
{
// This is a specially named layer, literally 'dojo.js'
// adding dependencies to this layer will include the modules
// in addition to the standard dojo.js base APIs.
name: "dojo.js",
customBase : true,
dependencies: [
"dojo.fx",
"dijit.form.Button",
"dojox.gauges.AnalogGauge",
"dojox.gauges.AnalogArcIndicator",
"dojox.gauges.AnalogNeedleIndicator",
"myApp.smartmix"
]
}
],
prefixes: [
[ "dijit", "../dijit" ],
[ "dojox", "../dojox" ],
[ "myApp", "../../../myApp" ]
]
};
然后我使用这个构建脚本
./build.sh profile=../../../../myApp/myApp.profile.js releaseDir=../../../release
我得到了
</sites/somesite/scripts/release/content7>
which contains
--dijit
--dojo
--dojox
--myApp
现在在我的 index.html 文件中
<script type="text/javascript">
//<![CDATA[
var djConfig = {
parseOnLoad: true,
isDebug: false,
modulePaths: {
'myApp': '../myApp'
}
};
//]]>
</script>
<script type="text/javascript" src="scripts/release/content7/dojo/dojo.js"></script>
<script>
dojo.require('myApp.smartmix');
</script>
是的,这将在没有构建的情况下加载的 230 个文件减少到 153 个文件。 但是我(想)相信仍然可以减少到一到两个文件。
但是如何?????
拜托,我们将不胜感激!!!!
【问题讨论】:
标签: dojo