2012-02-01 58 views
5

这可能使用v1.6.1吗?由于我的客户端的dojo部署的Xdomain配置,每次dev代码更改时都需要执行新的构建。正如你可以想象的,这是一个浪费时间。DOJO构建不包含DOJO基础

从我看到的所有东西都无法免除由DOJO规则构建的核心。所以我想知道是否有办法打破规则(修改Rhino呼叫?)以达到我需要的地方。

回答

2

一对夫妇的想法。

  1. 可避免建筑最道场(dijit的,DojoX中),但我想你已经知道
  2. 你正面临这种限制似乎很奇怪。有没有什么方法可以上传您在开发过程中编辑的特定JS文件?

也许如果您提供有关客户端设置的更多详细信息,我可以帮助您围绕此问题集思广益。

更新 以下是我认为您需要的:Customize Dojo Base in Build。这使您可以指定要包含的dojo基础的特定位。

这适用于1.7以前的版本,所以你应该很好。

似乎正是你想要的东西:

layers: [ 
    { 
     name: "dojo.js", 
     customBase: true, 
     dependencies: [ 
     ] 
    }, 

// ... remainder of profile 

] 

这会给你道场的绝对最低限度(这你还不需要为您的开发方案,但将大幅减少的量文件处理)。

对于其他用例,您可以使用dependencies属性添加来自dojo core的其他内容。

更新2: 这里有一对夫妇的构建时的优化建议:

1)不要实习生字符串,不压缩,在开发的时候。 有可以通到避免这些耗时的步骤的arg值(例如为ant构建):

<arg value="internStrings=false"/> 
<arg value="layerOptimize=false"/> 

2)建立到RAM磁盘,以加快文件的复制

+0

感谢您的反馈mtyson。为了进一步丰富这一点,这个应用程序非常庞大,至少有15个不同的团队,有4-10人在工作。因此,客户选择在演示服务器上将独立服务器上的dojo代码分离出来。所以,应用程序中的所有内容都是Xdomain。 – 2012-02-01 20:02:41

+0

因此,即使对于开发人员,您也必须将应用程序本身和JS代码库部署到不同的域?你需要的是让开发人员尽可能少地构建(包括他们正在工作的位)的能力,以便他们可以获得xdomain版本并测试它......思考...... – mtyson 2012-02-02 00:47:33

+0

好的,已更新答案是,我想我找到了一些能为你工作的东西。 – mtyson 2012-02-02 02:14:27

1

道场支持mix-和 - 匹配 - 所以你可以使用xdomain和/或定制构建不变的东西 - 并且对经常变化的JS /构件使用常规的dojo.require - 然后只需要推动那个JS去看看没有变化的变化新的xdomain /自定义生成/部署

您可以explore using local modules with xdomain build。此外,Dojo允许使用多个自定义构建 - 因此您可以为不会发生太大变化的小部件进行稳定的自定义构建,而为频繁更改的代码构建更小的构建版本。

+0

谢谢维杰。我真正需要做的是找到一种方法来创建一个完全排除道场基础的构建。我知道这不是构建过程的方式,所以我正在寻找一种“解决方法”,如果有的话。 – 2012-02-01 20:22:51