DOJO构建不包括DOJO基础

时间:2012-02-01 17:07:36

标签: dojo dojo-build dojo-1.6

这是否可以使用v1.6.1?由于我的客户端的dojo部署的Xdomain配置,每次dev代码更改时都需要执行新的构建。你可以想象,这是一个巨大的浪费时间。

从我所能看到的一切中,没有办法将核心从DOJO规则的构建中豁免。所以我想知道是否有办法打破规则(修改Rhino调用?)以达到我需要的位置。

3 个答案:

答案 0 :(得分:2)

一些想法。

  1. 你可以避免建立大部分道场(dijit,dojox),但我想你已经知道了
  2. 您面临的这种限制似乎很奇怪。有没有什么方法可以上传您在开发过程中编辑的特定JS文件?
  3. 如果您提供有关客户端设置的更多详细信息,我可以帮助您集思广益解决此问题。

    更新 以下是我认为您需要的内容: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