javascript - 如何为 Closure 编译器设置 language_in 选项?

标签 javascript google-closure-compiler compiler-options

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

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

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

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

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

谢谢。

最佳答案

运行Closure Compiler Application使用 --help 标志来查看每个标志的描述。

java -jar compiler.jar --help

CommandLineRunner定义 --language_in 允许的值集:

--language_in
Sets what language spec that input sources conform.
Options: ECMASCRIPT3, ECMASCRIPT5, ECMASCRIPT5_STRICT, ECMASCRIPT6_TYPED (experimental), ECMASCRIPT_2015, ECMASCRIPT_2016, ECMASCRIPT_2017, ECMASCRIPT_NEXT

LanguageMode enum有关这些值的更多详细信息。

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

--compiler_flags="--language_in=ECMASCRIPT5"

关于javascript - 如何为 Closure 编译器设置 language_in 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13261325/

相关文章:

javascript - Javascript 是如何翻译成字节码的?

visual-c++ - 使用/WX编译器选项,Visual C++不应构建我的程序,但可以

autotools - 如何将编译器标志从 Autoconf 传递到 Automake?

javascript - 遇到两个 child 用同一个key报错

javascript - 打印收据样式

javascript - 正则表达式匹配 : b: and c: in [Object a:var b:var c:var];

javascript - 如何添加 JS 模块的包含路径

google-closure-compiler - 我可以关闭外部库的 Closure Compiler 警告吗?

javascript - 闭包编译器无法编译保留字 "default"

c - 哪些 gcc 选项减少了代码大小?