這是我第一次打造道場所以請原諒我對這件事的無知。Dojo構建 - > dojo.require();仍然需要?
我剛剛創建使用下面的(非常簡化的)輪廓從道場構建系統我的自定義生成:
dependencies = {
stripConsole: "normal",
layers: [
{
name: "../dijits/cx/dijitsCXbuild.js",
copyrightFile: "CopyrightCX.txt",
dependencies: [
"dojo.parser",
"dijit.dijit",
"dijit._Widget",
"dijit._Templated",
"dijit._Container",
"dojo.i18n",
"dojo.NodeList-fx",
"dojox.grid.cells",
"dojox.grid.DataGrid",
"dojox.layout.GridContainer",
"dijit.TitlePane",
"dijits.cx.TaskPanel",
"dijits.cx.Identify"
]
}
],
prefixes: [
[ "dijit", "../dijit" ],
[ "dojox", "../dojox" ],
[ "dijits.cx", "../dijits/cx" ]
]
}
...那麼,它的所有收益不錯,我讓我的擁有我所要求的一切。然後在我的webapp我包括以下
<script type="text/javascript">
djConfig = {
isDebug:false,
parseOnLoad:true,
locale:getLocale()
};
</script>
<script type="text/javascript" src="Lib/cxdojo/dojo/dojo.js"></script>
<script type="text/javascript" src="Lib/cxdojo/dijits/cx/dijitsCXbuild.js"></script>
...看起來不錯,直到代碼需要實例第一的dijit和失敗與臭名昭著的:「dijits.cx TaskPanel是不是構造。」
我可以通過加入「dojo.require()」來擺脫這個問題,但這是我通過創建自定義自己的構建而擺脫的問題。任何想法,我做錯了什麼,或者我該怎麼做,以避免'dojo.require()'線...... 謝謝堆。
感謝您的洞察力。 我會嘗試,我已經看到這個地方(使用'參考'文件),但我認爲配置文件依賴關係就夠了。感謝堆! – belzebu 2009-09-10 05:48:18
不客氣。如果您有任何問題,請回來。 – seth 2009-09-10 16:06:14
實際上,只要將其稱爲「dojo/dojo.js」,就可以將您的圖層合併爲一個大文件。請參閱:https://dojotoolkit.org/documentation/tutorials/1.8/build/(應用程序構建配置文件大約一半的時間)。它包含'... layers [「dojo/dojo.js」]。include:[....「app/main」,「app/run」] ...,並將它們放在常規dojo.js下內容。然後,使用'parseOnLoad:true'來設置djConfig來進行標記解析 – mschr 2015-06-14 23:04:37