欢迎!请参阅关于页面了解更多关于此功能的信息。
在CLJS 1.10.891之后的版本中,如果将ES5设置为输出语言,我会收到对/goog/i18n/numberformat.js:963:8的警告
错误 - [JSC 语言功能] 该语言功能仅支持 ECMASCRIPT_2019 模式或更高版本:可选捕获绑定。
据我所知,此问题尚未报告给Google Closure Compiler。
我同样也观察到以下编译器选项这种行为。
{:main app.ns :optimizations :advanced}
虽然我感觉这需要更进一步的注意,但我应用的解决方案是。
{:main app.ns :optimizations :advanced :language-in :ecmascript-next :language-out :ecmascript-next}
注意:我并不是建议您这样做。有些人可能无法这样改变输出,但对我来说这没问题。
大家好,
我在Google Closure Github仓库中记录了一个错误,但(正如预期的那样),Google Closure的人们期待这个问题在配置中,即在Clojurescript的一边。
设置 :language-in to :ecmascript-next 解决了问题。
我觉得这实际上是一个错误,或者至少应该在文档中提到,因为 :language-out :es5 和依赖于(不兼容的)默认 :language-in 之间的不兼容性。
https://github.com/google/closure-library/issues/1155#issuecomment-1050110000