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

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

+1
ClojureScript

ClojureScript 编译器在 transpile 函数中确定 Closure 库的类型。然而,:es8 未实现。

当分配了一个错误编号时,我有这个问题的解决方案。

谢谢。
Hadil

2 答案

0

不太清楚你指的是什么,但 ES8 也可以称为 ES2017 或 EcmaScript 2017。该选项应通过 :ecmascript-2017 可用。

感谢 Thomas。编译器将 Closure 库的标签读取为 `:es8`,因此这不是外部要求,而是 cljs 内部。
我认为我理解了这个问题。这是关于在`deps.js`中将Google Closure库的语言设置为`es8`的问题吗?因为`es8`缺失于`cljs.closure/lang-level`向量中,`transpile`函数处理这个问题有误。如果是确实如此,请确认Hadil和我可以创建一个JIRA问题。
David Nolen
是的,David。这是正确的。如果需要,我有修复方案。只需在合适的位置添加`:ecmascript8`到`lang-level`定义中,并且将它添加到`lang-key->lang-mode`中。
0
Aug 20 David Nolen

感谢报告,我在这里创建了一个问题

Aug 22 David Nolen
我已经创建了一个补丁,但不知道如何将其附加到票据上。
Aug 22 David Nolen
您提交了CA吗?我认为在那之后您应该能够登录并附加。
...