我需要在 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/