我需要在 Closure 编译器上设置 language_in 选项以防止 IE8 解析错误:
错误 - 解析错误。 IE8(及更低版本)将错误地解析数组和对象文本中的尾随逗号。如果您的目标是较新版本的 JS,请设置适当的 language_in 选项。
我确实在闭包组中找到了与此相关的帖子,但是,该选项是直接在 java 编译器上设置的,而不是通过其中一个构建脚本设置的。我需要能够在构建脚本上设置它。
我正在查看closure/bin/build/ 中的脚本,那里有几个脚本。我尝试将选项添加到闭包构建器,但失败了。
有人可以指导我如何正确设置此选项吗?
谢谢。
Run the 关闭编译器应用程序 https://developers.google.com/closure/compiler/docs/gettingstarted_app与--help
flag 查看每个标志的描述。
java -jar compiler.jar --help
命令行运行程序 https://github.com/google/closure-compiler/blob/f087f70c6e4b595f9a8f8067691de2fa3c8a9e03/src/com/google/javascript/jscomp/CommandLineRunner.java#L608-L616定义允许值的集合--language_in
:
--language_in
设置输入源符合的语言规范。
选项:ECMASCRIPT3、ECMASCRIPT5、ECMASCRIPT5_STRICT、
ECMASCRIPT6_TYPED(实验)、ECMASCRIPT_2015、ECMASCRIPT_2016、
ECMASCRIPT_2017、ECMASCRIPT_NEXT
The 语言模式枚举 https://github.com/google/closure-compiler/blob/f087f70c6e4b595f9a8f8067691de2fa3c8a9e03/src/com/google/javascript/jscomp/CompilerOptions.java#L3048-L3093有关这些值的更多详细信息。
Using 闭合生成器 https://developers.google.com/closure/library/docs/closurebuilder, the --language_in
flag 将作为参数传递给
--compiler_flags
as in:
--compiler_flags="--language_in=ECMASCRIPT5"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)