2011-11-09 124 views
1

我建立幾個道場定製構建使用配置文件,我發現非常有用的,但它確實需要一個小時來創建我的構建。我希望我的應用程序能夠「只抓取」需要的東西。 這裏是我的問題:Dojo構建在運行時

是否有可能在運行時配置文件?

比方說,我的個人資料(稱爲my.test.profile)具有dojo.data

dojo.ItemFileWriteStore 

例如與其說

dojo.require("dojo.data") dojo.require(dojo.ItemFileWriteStore) 

的 - >

dojo.require("my.test.profile") 

這是可能的道場呢?

回答

1

您可以創建一箇中間layer文件捆綁了要求:

//mylayer.js 
dojo.provide('mylayer'); 
dojo.require(...); 
dojo.require(...); 
//... 

所以你只需要它而不是一堆東西

//my_other_file.js 
dojo.erquire('mylayer'); 

也可以使用layerDependencies在配置文件設置,以讓這個代碼被編譯成單獨的層,而不是隻是一個單一的BLOB(這一點,如果你希望能夠懶加載不經常使用的部分)

我不知道如何使構建過程更快,或者什麼是新的AMD模塊做到這一點。

+0

嗨!感謝回覆,我會明確地嘗試!我正在研究LayerDependencies,但是這需要編譯構建,並且可能太長,我正在尋找一些可以在運行時減少構建/依賴的東西。 – 7dr3am7