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

欢迎!请参阅关于页面了解更多关于此功能的信息。

+2
ClojureScript
重新标记

在CLJS 1.10.891之后的版本中,如果将ES5设置为输出语言,我会收到对/goog/i18n/numberformat.js:963:8的警告

错误 - [JSC 语言功能] 该语言功能仅支持 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仓库中记录了一个错误,但(正如预期的那样),Google Closure的人们期待这个问题在配置中,即在Clojurescript的一边。

设置 :language-in to :ecmascript-next 解决了问题。

我觉得这实际上是一个错误,或者至少应该在文档中提到,因为 :language-out :es5 和依赖于(不兼容的)默认 :language-in 之间的不兼容性。

https://github.com/google/closure-library/issues/1155#issuecomment-1050110000

...