【问题标题】:How can I set the language_in option for the Closure compiler?如何为 Closure 编译器设置 language_in 选项?
【发布时间】:2012-10-27 00:19:25
【问题描述】:

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

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

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

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

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

谢谢。

【问题讨论】:

标签: javascript google-closure-compiler compiler-options


【解决方案1】:

运行带有--help 标志的Closure Compiler Application 以查看每个标志的描述。

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 enum 有更多关于这些值的详细信息。

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

--compiler_flags="--language_in=ECMASCRIPT5"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多