2014-01-14 37 views
3

http://dojotoolkit.org/documentation/tutorials/1.9/dojo_config/依照指示操作,我已經能夠創建自己的自定義生成。 但是,在dist文件夾中,我的應用程序文件夾旁邊總是有dojo和dijit文件夾。我不需要這些,我將從Google CDN提供這兩個軟件包的內容。我不需要包道場的dijit在我的跨域建立

如何在沒有手動或編程的情況下在每次構建後刪除它們?

這裏是我的dojoConfig.js

var dojoConfig = { 
    .... 
    useXDomain: true, 
    xdWaitSeconds: 10, 
    async: true, 
    tlmSiblingOfDojo: false, 
    packages: [ 
     {name:'dojo',location:'//ajax.googleapis.com/ajax/libs/dojo/1.9.2/dojo/'}, 
     {name:'dijit',location:'//ajax.googleapis.com/ajax/libs/dojo/1.9.2/dijit/'}, 
     'dojotut' 
    ], 
    parseOnLoad: true, 
    deps: [ 'dojo/ready', 'dojo/parser', 'dojotut' ], 
     callback: function (ready, parser, dojotut) { 
    dojotut.init(); 
    } 
}; 

最好的問候!

+0

嗨,你有沒有研究如何實現這一目標? – Kate

回答

1

如果您使用dojop從CDN你不需要自定義生成的。自定義構建的主要原因是根據構建配置中的定義圖層將您的代碼嵌入到dojo文件中(根據教程:http://dojotoolkit.org/documentation/tutorials/1.8/build/

事實上,dojo構建系統所做的是解析require並定義依賴關係,根據圖層對它們進行分組,並將它們寫入一個文件(例如,使用dojo/text分層的模塊將被添加到dojo /文本輸出文件中),然後再縮小。

,因爲他們可能需要也不過剛開始負載要求道場所有的嵌入式模塊以及內只有一個HTTP GET例如這不會刪除單個文件。這大大減少了延遲。

我的建議是,如果你只是想發佈您的應用程序:

使用Dojo CDN 全部複製你的應用程序代碼彙集成一個精縮文件(例如,通過使用咕嚕),並加載該文件,這樣會造成幾乎與瀏覽器中的GET一樣少。