ठीक है, मैंने बिल्ड और डोजो के बारे में सब कुछ पढ़ा है। तीन दिन दुःस्वप्न और इतने पर ... कुछ मदद की ज़रूरत है।डोजो में एक बिल्ड बनाएं 1.7.2
मैं डोजो के अंतिम संस्करण का उपयोग कर रहा हूं। 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>
है और हाँ यह 153 फाइलों को निर्माण के बिना लोड 230 फ़ाइलों को कम। लेकिन अभी भी मैं (चाहता हूं) मानता हूं कि एक या 2 फाइलों को कम करने के लिए सकारात्मक है।
लेकिन कैसे ?????
कृपया, कुछ मदद की सराहना की जाएगी !!!!
** 1 **: ठीक है मैं अभी के लिए 'customBase' निकालने के लिए, क्योंकि मैं वास्तव में एक बहुत कम .js चाहते हैं। ** दूसरा **: मुझे सभी निर्भरताओं के साथ एक minified .js की आवश्यकता है, इसलिए मेरे HTML को अन्य सभी को कॉल करने की आवश्यकता नहीं है .js (153 फ़ाइलें !!!!)। *** तीसरा *** निर्माण अभी भी 153 फाइलें बनाये। मैं बस एक फाइल चाहता हूं जिसमें सभी निर्भरताएं हों। – Agustincl
दोजो अभी भी सभी व्यक्तिगत फाइलें बनाएगा - लेकिन आपको उन्हें तैनात करने की आवश्यकता नहीं है। आप बस अपनी परतों के लिए बनाई गई फ़ाइलों को तैनात करते हैं। मैं आपकी प्रोफ़ाइल में नहीं देखता हूं जहां आपके पास एक परत है जो सभी * आपके * कस्टम जेएस को एकत्र करती है, और आपको एक की आवश्यकता है। – mtyson