DOJO构建不包括DOJO基础

Der*_*ice 5 dojo dojo-1.6 dojo-build

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

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

mty*_*son 2

一些想法。

  1. 您可以避免构建大部分 dojo(dijit、dojox),但我想您已经知道了
  2. 您面临的这个限制看起来很奇怪。是否有某种方法可以只上传开发过程中正在编辑的特定 JS 文件?

也许如果您提供有关客户端设置的更多详细信息,我可以帮助您集体讨论解决此问题的方法。

更新 我认为您需要的是:在 Build 中自定义 Dojo Base。这允许您指定要包含的 dojo 基础的特定位。

这在 1.7 之前的版本中有效,所以你应该很好。

似乎正是您想要的:

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

 // ... remainder of profile

 ]
Run Code Online (Sandbox Code Playgroud)

这将为您提供绝对最低限度的 dojo(您的开发场景仍然不需要它,但这将大大减少处理的文件量)。

对于其他用例,您可以使用该dependencies属性添加 dojo 核心中的其他内容。

更新 2: 以下是一些构建时优化建议:

1)在开发时不要实习字符串,也不要压缩。您可以传递一些参数值来避免这些耗时的步骤(例如 ant 构建):

<arg value="internStrings=false"/>
<arg value="layerOptimize=false"/>
Run Code Online (Sandbox Code Playgroud)

2) 构建到 RAM 磁盘以加速文件复制