2011-11-09 45 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