Ну, я прочитал все о сборке и все о додзё. Три дня кошмара и т. Д. Нужна помощь.Сделайте сборку в додзё 1.7.2
Я использую последнюю версию 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 файлов. BUT stills Я (хочу) полагаю, что это может быть сведено к одному или двум файлам.
Но КАК ?????
Пожалуйста, помощь будет оценена !!!!
** ** первая: ок я удалить 'customBase', только сейчас, потому что я действительно хочу, очень мало .js. ** 2nd **: Мне нужен миниатюрный .js со всеми зависимостями, поэтому мой html не должен вызывать всех остальных .js (153 файла !!!!). *** 3-й *** В сборке все еще было 153 файла. Мне просто нужен один файл со всеми зависимостями внутри. – Agustincl
Dojo все равно создаст все отдельные файлы, но вам не придется их развертывать. Вы просто разворачиваете файлы, созданные для ваших слоев. Я не вижу в вашем профиле, где у вас есть слой, который собирает все * ваши * пользовательские JS, и вам это нужно. – mtyson