高级优化谷歌关闭

时间:2014-02-10 11:06:33

标签: google-closure-compiler

我在封闭编译器的高级优化模式中面临问题。

当我使用基本优化时,我的代码工作正常,但在我删除高级模式中的所有警告后,它在外部库文件(例如Kineticjs)中给出了错误。它要么无法在外部库文件(kinetic.js)中找到方法,要么在高级编译模式下将其重命名为其他方法。

我应该做些什么考虑,以便我可以继续前进并停止重命名外部库文件中的方法,特别是我很难在高级模式下调试代码。

我的配置文件是

{
    "id": "development",
    "inputs": "src/js/application.js",
    "paths": "src",
    "output-file": "development-compiled.js",
    "externs": "kinetic-externs.js",
    "level": "VERBOSE",
    "mode": "ADVANCED",
    "optimize": "closure",
     "closure": {
        "CompilerOptions": {
            "prettyPrint": true
          }
    }
}

1 个答案:

答案 0 :(得分:0)

使用@export注释:

@export kinectic

并使用--generate_exports标志运行它。

  

使用@export注释的代码必须

     
      
  • 包括closure / base.js,或

  •   
  • 使用相同的方法签名定义goog.exportSymbol和goog.exportProperty。

  •   

<强>参考