0

当使用谷歌闭包编译器尝试编译从他们的编辑器演示(没有外部代码)中calcdeps.py获取的闭包依赖项时,当我在生成的代码上运行编译器(运行良好)时出现以下错误:

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

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

4

2 回答 2

1

这曾经是闭包编译器中的一个错误。显然它已经被修复了。您应该下载当前版本的闭包编译器。

在闭包编译器问题跟踪器中有一个已关闭的错误报告。

于 2009-11-10T16:54:29.700 回答
0

尝试在开始时声明它并像这样使用这个标签

/**
* @define {boolean} Overridden to true by the compiler when --closure_pass
*                   or --mark_as_compiled is specified.
*/
var COMPILED = false;

我几乎可以肯定它会解决问题,事实上我什至认为你不需要标签。也尝试下载最新的编译器或从 svn 编译它,因为之前报告了可疑的类似错误并且它已得到修复。

于 2009-11-10T03:21:59.977 回答