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

Jee*_*87c 4 google-closure google-closure-library google-closure-compiler

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

这里有错误消息:

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

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

有人可以帮帮我吗?谢谢!

zak*_*ssi 10

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