4

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

这里的错误消息:

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

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

有人可以帮我吗?谢谢!

4

1 回答 1

10

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

于 2012-06-02T06:43:39.907 回答