Javascript 闭包编译器命令行没有';似乎无法使用最新版本

Javascript 闭包编译器命令行没有';似乎无法使用最新版本,javascript,groovy,google-closure-compiler,Javascript,Groovy,Google Closure Compiler,我们的源代码使用闭包编译器缩小javascript。最近我的任务是升级到最新版本。当我这样做时,javascript组件将不再正确编译。我们以前使用的版本是v20131014。我尝试了最新版本(从2016年2月开始)以及之前的3或4个版本,但都有相同的问题 我们使用编译器的方式是从命令行开始,在一个Groovy文件中执行一系列JavaScript传输: ... def command = "java -jar $compiler --js $orderedDependencies

我们的源代码使用闭包编译器缩小javascript。最近我的任务是升级到最新版本。当我这样做时,javascript组件将不再正确编译。我们以前使用的版本是v20131014。我尝试了最新版本(从2016年2月开始)以及之前的3或4个版本,但都有相同的问题

我们使用编译器的方式是从命令行开始,在一个Groovy文件中执行一系列JavaScript传输:

   ...
     def command = "java -jar $compiler --js $orderedDependencies --js_output_file $minFilename --create_source_map $mapFilename --compilation_level WHITESPACE_ONLY --source_map_format=V3 "
     command.execute(null as List, outputDir).waitFor()
   ....
当我运行这个脚本时,它将挂起执行。当我在命令行上运行该命令时(用实际值替换上面看到的变量),它工作正常,没有问题。没有来自构建的日志消息指示发生了什么错误;v20131014版本可以正常工作


你知道2013年到2016年间发生了什么变化会导致这个问题吗?

它可能会写入更多的输出,因此会阻塞其中一个标准输入管道

你应该对输出做些什么

这将把它打印到控制台

command.execute(null as List, outputDir)
       .waitForProcessOutput(System.out, System.err)

谢谢,看到输出非常有帮助。注释有一些问题。我将尝试修复这些问题,或者找到一个不会中断的版本。实际上,这些只是关于注释的警告。导致问题的实际错误与IE
“../app/util/Analytics.js:149:error-Parse error有关。IE8(及以下版本)将错误地分析数组和对象文本中的尾随逗号。如果您的目标是更新版本的JS,请在选项中设置适当的语言。
3年内发生了什么变化?在这段时间内发生了数千次提交。:)。是的。现在是调试升级的痛苦部分。