19

我需要在 Closure 编译器上设置 language_in 选项以防止 IE8 解析错误:

错误 - 解析错误。IE8(及以下)将错误地解析数组和对象文字中的尾随逗号。如果您的目标是较新版本的 JS,请设置适当的 language_in 选项。

我确实在闭包组中找到了与此相关的帖子,但是,该选项是直接在 java 编译器上设置的,而不是通过构建脚本之一。我需要能够在构建脚本上设置它。

我正在查看closure/bin/build/ 中的脚本,那里有几个。我尝试将选项添加到闭包构建器,但失败了。

有人可以指导我如何正确设置此选项吗?

谢谢你。

4

1 回答 1

28

运行带有标志的闭包编译器应用程序--help以查看每个标志的描述。

java -jar compiler.jar --help

CommandLineRunner定义了一组允许的值--language_in

--language_in
设置输入源符合的语言规范。
选项:ECMASCRIPT3、ECMASCRIPT5、ECMASCRIPT5_STRICT、ECMASCRIPT6_TYPED(实验)、ECMASCRIPT_2015、ECMASCRIPT_2016、ECMASCRIPT_2017、ECMASCRIPT_NEXT

LanguageMode 枚举有更多关于这些值的细节。

使用Closure Builder--language_in标志将作为参数传递给
--compiler_flags,如下所示:

--compiler_flags="--language_in=ECMASCRIPT5"
于 2012-11-07T06:25:07.703 回答