如何设置为关闭编译器选项language_in?(How can I set the languag

2019-08-02 09:34发布

我需要设置在封闭的编译器,以防止IE8解析错误的language_in选项:

错误 - 解析错误。 IE8(及以下)将解析在阵列和对象常量尾随逗号不正确。 如果你的目标JS的更新版本,设置相应的language_in选项。

我没有找到有关这个缝合组的一个帖子,然而,该选项上直接设置java编译器,而不是通过构建脚本之一。 我需要能够把它放在一个构建脚本。

我期待在关闭/斌/编译脚本/有几个在那里。 我尝试添加的选项关闭建设者,但失败了。

谁能告诉我如何正确设置这个选项?

谢谢。

Answer 1:

运行关闭编译应用程序与--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枚举了有关这些值的更详细一点。

使用封闭生成器 ,该--language_in标志将作为参数传递
--compiler_flags如:

--compiler_flags="--language_in=ECMASCRIPT5"


文章来源: How can I set the language_in option for the Closure compiler?