欢迎!有关如何工作的更多信息,请参阅关于页面。
在 CLJS 的 1.10.891 及更高版本中,当设置语言为 ES5 时,我得到一个关于 /goog/i18n/numberformat.js:963:8 的警告。
ERROR - [JSC_LANGUAGE_FEATURE] 仅在 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库中记录了一个bug,但正如预期的那样,Google Closure团队希望问题出在配置中,即在Clojurescript端。
设置 :language-in 为 :ecmascript-next 可以解决此问题。
我认为这实际上是一个bug,或者至少应该在文档中提及,因为 :language-out :es5 和依赖(不相容的)默认 :language-in 的不兼容性。
https://github.com/google/closure-library/issues/1155#issuecomment-1050110000