我正在使用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}警告。
答案 0 :(得分:1)
验证未使用--third_party标志。除非缺少声明,否则不应添加任何内容作为{SyntheticVarsDeclar}。 --third_party标志导致缺少全局变量声明在“{SyntheticVarsDeclar}”中“声明”。