我在封闭编译器的高级优化模式中面临问题。
当我使用基本优化时,我的代码工作正常,但在我删除高级模式中的所有警告后,它在外部库文件(例如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
}
}
}
答案 0 :(得分:0)
使用@export
注释:
@export kinectic
并使用--generate_exports
标志运行它。
使用@export注释的代码必须
包括closure / base.js,或
使用相同的方法签名定义goog.exportSymbol和goog.exportProperty。
<强>参考强>