这是否可以使用v1.6.1?由于我的客户端的dojo部署的Xdomain配置,每次dev代码更改时都需要执行新的构建。你可以想象,这是一个巨大的浪费时间。
从我所能看到的一切中,没有办法将核心从DOJO规则的构建中豁免。所以我想知道是否有办法打破规则(修改Rhino调用?)以达到我需要的位置。
答案 0 :(得分:2)
一些想法。
如果您提供有关客户端设置的更多详细信息,我可以帮助您集思广益解决此问题。
更新 以下是我认为您需要的内容:Customize Dojo Base in Build。这允许您指定要包含的dojo基数的特定位。
这适用于1.7之前的版本,所以你应该很好。
似乎正是您想要的:
layers: [
{
name: "dojo.js",
customBase: true,
dependencies: [
]
},
// ... remainder of profile
]
这将为您提供绝对最低限度的dojo(您仍然不需要您的开发方案,但这将大大减少处理的文件数量)。
对于其他用例,您可以使用dependencies
属性添加来自dojo核心的其他内容。
更新2: 以下是一些构建时优化建议:
1)开发时不要实习字符串,也不要压缩。 您可以传递arg值以避免这些耗时的步骤(例如,对于ant构建):
<arg value="internStrings=false"/>
<arg value="layerOptimize=false"/>
2)构建到ram磁盘以加速文件复制
答案 1 :(得分:1)
Dojo支持混合和匹配 - 所以你可以使用xdomain和/或自定义构建来处理那些不会改变的东西 - 并使用常规的dojo.require来经常更改的JS / widget - 然后只需推送它JS在没有新的xdomain /自定义构建/部署的情况下查看更改
你可以explore using local modules with xdomain build。此外,Dojo允许使用多个自定义构建 - 因此您可以为不会发生太大变化的小部件执行稳定的自定义构建,并为经常更改的代码执行另一个较小的构建。
答案 2 :(得分:1)
为什么不使用dojo 1.7,异步加载,并依赖它的遗留支持? http://livedocs.dojotoolkit.org/loader/amd