0

这个问题比标题所暗示的要复杂一些,所以请允许我详细说明。我有一个分为两个存储库的项目。两者都使用 Google Closure 进行依赖管理和编译。我需要将项目 A 的编译版本交付给项目 B。项目 B 进行高级优化,因此项目 A 只能是空格。问题是我找不到一种方法来满足我对编译 A 的所有要求,它们是:

  • 它必须按依赖排序
  • 不能有goog基本代码,即var goog=goog||{}...
  • 同样,不能有 goog.provides 或 goog.requires
  • 它必须是纯空格编译的

到目前为止,我已经尝试过:

  • Closurebuilder.py
    • 优点:只能是空格
    • 问题:有基本代码;得到重复的命名空间问题
  • 编译器.jar
    • 问题:纯空格模式保留 goog.provides 和 requires in
    • 问题:项目 A 的任何优化都会破坏项目 B

有没有人做过类似的设置工作?

4

1 回答 1

0

我通过从closurebuilder.py 中获取依赖项并简单地将它们按顺序连接到一个文件中来解决它。它被运送到一个构建的 repo,B 可以通过 npm 获取它,并通过一个闭包脚本运行(adv. 优化它并将其拆分为模块)。

于 2012-12-13T22:42:05.420 回答