Google关闭编译器错误“在{SyntheticVarsDeclar}中首次声明的变量编译”

时间:2009-11-07 17:20:48

标签: javascript google-closure google-closure-compiler

当使用Google闭包编译器尝试使用calcdeps.py从他们的editor demo(无外部代码)中获取大量关闭依赖项时,在生成的编译器上运行编译器时出现以下错误代码(运行正常):

 {SyntheticVarsDeclar}: ERROR - Variable COMPILED first declared in {SyntheticVarsDeclar}

变量COMPILED仅用于计算依赖项生成的文件中的2个位置,并且未在其中的任何位置声明。我看到它宣布的唯一地方是base.js。

2 个答案:

答案 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并且它已得到修复。