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

欢迎!请参阅 关于页面 了解更多有关其工作方式的信息。

+1
ClojureScript

ClojureScript 编译器在 transpile 函数中确定闭包库的类型。然而,:es8 没有实现。

当我分配了错误编号后,我将解决这个问题。

谢谢,
Hadil

2 答案

0

不确定您指的是什么,但 ES8 也被称为 ES2017 或 EcmaScript 2017。该选项应通过 :ecmascript-2017 提供。

感谢 Thomas。编译器将闭包库的标签读取为 `:es8`,因此这不是外部的需求,而是 cljs 的内部需求。
by
我认为我明白了这个问题。这是关于将配置语言为 `es8` 的 Google Closure 库降低级别,在 `deps.js` 里的,对吧?因为 `es8` 未包含在 `cljs.closure/lang-level` 向量中,所以 `transpile` 函数处理不当。如果这确实是问题所在,请确认 Hadil 和我可以打开一个 JIRA 事件。
by
是的,David。这是正确的。如果需要,我已经有了修复程序。它只在正确的位置将 `:ecmascript8` 添加到 `lang-level` 定义中,并将其添加到 `lang-key->lang-mode` 中。
0
by

感谢报告,我在这里创建了一个问题 https://clojure.atlassian.net/browse/CLJS-3418

by
我创建了一个补丁,但无法将其附加到门票上。
by
你提交了 CA 吗?我想在那之后你应该可以登录并附加(它)。
...