2024 Clojure 状态调查!中分享您的想法。

欢迎!有关如何工作的更多信息,请参阅关于页面。

+2
ClojureScript
重标记

在 CLJS 的 1.10.891 及更高版本中,当设置语言为 ES5 时,我得到一个关于 /goog/i18n/numberformat.js:963:8 的警告。

ERROR - [JSC_LANGUAGE_FEATURE] 仅在 ECMASCRIPT_2019 模式或更高版本中支持此语言功能:可选捕获绑定。

据我所知,尚未向 Google Closure Compiler 报告此问题。

2 答案

0

我也在这个编译器选项下看到这种行为。

{:main            app.ns
 :optimizations   :advanced}

虽然我觉得这需要更多的关注,但我应用的解决方案是。

{:main            app.ns
 :optimizations   :advanced
 :language-in     :ecmascript-next
 :language-out    :ecmascript-next}

注意:我并不是建议您这样做。有些人可能无法像这样更改他们的输出,但对我来说这是可以的。

谢谢,这确实应该解决它。不幸的是,由于兼容性的原因(IE11...),这对我来说并不是真正的解决方案。

很高兴看到这不仅仅是我的问题。
0

编辑了

大家好,

我在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

...