谷歌关闭变量窗口/事件/控制台/ ...是未声明的错误

时间:2012-06-01 21:48:02

标签: google-closure-compiler google-closure google-closure-library

我尝试使用Google Closure编译我的一个HTML5项目。我收到了一些我不知道如何解决的错误。实际上,对于不同的变量,它是相同的错误。

这里有错误消息:

变量窗口未声明 变量事件未声明 变量控制台未声明 变量音频未声明

这些变量是Javascript内置变量。如果我直接在命令行中编译同一个项目,它就可以工作。但是,就我而言,我需要使用ant文件(构建过程)来编译这个项目。我的ant构建脚本使用的是我在命令行中使用的相同jar文件。使用选项warnings =" verbose",它不起作用。如果我删除它,它的工作原理。如果我想使用选项警告 - "详细",我必须做什么?请解释我的区别。

有人可以帮我吗? 谢谢!

1 个答案:

答案 0 :(得分:10)

选项--warnings = verbose将编译器设置为“ninja mode”;即,应正确声明文件中的每个变量(带注释的!)。例如, window 变量对于编译器是未知的,但Closure具有窗口的实现(独立于所使用的平台)。如果您的变量包含在其他文件中,请使用externs。如果你仍然想要使用没有'未声明的变量'错误的详细模式,请使用标志 - jscomp_off = checkVars