如何使用Google Closure Compiler构建一个文件?

时间:2012-12-04 19:58:09

标签: google-closure-compiler google-closure-library

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

  • 必须按依赖性排序
  • 没有goog基本代码,即var goog=goog||{}...
  • 同样,没有goog.provides或goog.requires
  • 必须只进行空白编译

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

  • Closurebuilder.py
    • 专业人士:只能是空白
    • 问题:有基本代码;获得重复的命名空间问题
  • Compiler.jar
    • 问题:仅限空白模式保持goog.provides并且需要
    • 问题:项目A的任何优化都打破了项目B

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

1 个答案:

答案 0 :(得分:0)

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