当使用Google闭包编译器尝试使用calcdeps.py
从他们的editor demo(无外部代码)中获取大量关闭依赖项时,在生成的编译器上运行编译器时出现以下错误代码(运行正常):
{SyntheticVarsDeclar}: ERROR - Variable COMPILED first declared in {SyntheticVarsDeclar}
变量COMPILED仅用于计算依赖项生成的文件中的2个位置,并且未在其中的任何位置声明。我看到它宣布的唯一地方是base.js。
答案 0 :(得分:1)
这曾经是闭包编译器中的错误。显然已经修好了。您应该下载最新版本的闭包编译器。
在闭包编译器问题跟踪器中,此问题已关闭bug report。
答案 1 :(得分:0)
尝试在开始时声明它并使用此tag,如下所示:
/**
* @define {boolean} Overridden to true by the compiler when --closure_pass
* or --mark_as_compiled is specified.
*/
var COMPILED = false;
我几乎可以肯定它会解决这个问题,事实上我甚至认为你不需要这个标签。还尝试下载最新的编译器或从svn编译它,因为之前报告过suspiciously similar bug并且它已得到修复。