2

据我了解 Dojo 构建,它需要大量的 dojo、dijit 和 dojox 模块文件,将它们复制到您的 releaseDir,将它们缩小,然后将必要的文件连接到您的最终输出文件中(可能是 dojo.js)。

我突然想到,每次运行 Dojo 构建时都不需要复制和压缩 dojo、dijit 和 dojox 文件,因为它们保持不变。

有没有办法“预收缩”这些文件并告诉 Dojo 使用这些文件。现在,我正在缩小一堆我永远不会真正包含在最终构建文件中的文件。我不介意每次迁移到新版本的 Dojo 时都这样做一次,但是在每次构建时都这样做会延长我的构建时间并用谷壳填充我的构建日志。

有谁知道这样做的方法?

4

1 回答 1

1

概述

您可以将构建工具指向已构建的一组 dojo、dijit 和 dojox 文件夹。依赖解析仍然有效,因为文件保留了它们define的 s.

不构建两次的“技巧”要求您在自己的模块中拥有任何所需的全局变量,但这就是您使用 AMD 的原因。

脚步

  1. 缩小 dojo、dijit 和 dojox 文件夹。
  2. 在不包括与 dojo 相关的文件夹的情况下,最小化您自己的源文件(没有 AMD 解析器)。
  3. 运行带压缩功能的 AMD 解析器。
于 2012-11-15T23:49:11.143 回答