Ну, я читал все о сборке и о додзё. Трехдневный кошмар и так далее ... Нужна помощь.
Я использую последнюю версию додзё. 1.7.2 in:
</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 файлов. НО кадры, которые я (хочу) верю, можно сократить до одного или двух файлов.
Но КАК ?????
Пожалуйста, некоторая помощь будет признательна !!!!