这个问题比标题所暗示的要复杂一些,所以请允许我详细说明。我有一个分为两个存储库的项目。两者都使用 Google Closure 进行依赖管理和编译。我需要将项目 A 的编译版本交付给项目 B。项目 B 进行高级优化,因此项目 A 只能是空格。问题是我找不到一种方法来满足我对编译 A 的所有要求,它们是:
- 它必须按依赖排序
- 不能有
goog
基本代码,即var goog=goog||{}...
- 同样,不能有 goog.provides 或 goog.requires
- 它必须是纯空格编译的
到目前为止,我已经尝试过:
- Closurebuilder.py
- 优点:只能是空格
- 问题:有基本代码;得到重复的命名空间问题
- 编译器.jar
- 问题:纯空格模式保留 goog.provides 和 requires in
- 问题:项目 A 的任何优化都会破坏项目 B
有没有人做过类似的设置工作?