Closure Compiler - {SyntheticVarsDeclar}:警告 - Redeclared变量

时间:2014-01-11 02:32:52

标签: google-closure-compiler

我正在使用Closure Compiler --warning_level=VERBOSE--compilation_level ADVANCED_OPTIMIZATIONS

输出:

{SyntheticVarsDeclar}: WARNING - Redeclared variable: i
0 error(s), 1 warning(s)

有没有办法找到有关此i变量声明位置的更多信息?

//更新

我已经浏览了所有文件中的每个i变量,并且没有重新声明的文件。

以下是正在使用的标志列表:

--jscomp_off=externsValidation

--summary_detail_level=3

--warning_level=VERBOSE

--externs

--compilation_level ADVANCED_OPTIMIZATIONS

--output_wrapper

--source_map_format

--js_output_file

//更新2

我使用的是最新的Closure Compiler: http://dl.google.com/closure-compiler/compiler-latest.zip

当我在第一个文件的顶部添加“var i”时,编译器返回:

firstFile.js:1: WARNING - Redeclared variable: i
var i;
    ^

并且之前没有{SyntheticVarsDeclar}警告。

1 个答案:

答案 0 :(得分:1)

验证未使用--third_party标志。除非缺少声明,否则不应添加任何内容作为{SyntheticVarsDeclar}。 --third_party标志导致缺少全局变量声明在“{SyntheticVarsDeclar}”中“声明”。