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

欢迎!请参阅 关于 页面获取更多关于此工作方式的信息。

+1 投票
ClojureScript

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

我已经修复了这个问题,当分配了错误编号时。

感谢,
Hadil

2 个答案

0 投票

不确定您指的是什么,但 ES8 也称为 ES2017 或 EcmaScript 2017。这个选项应该可以通过 :ecmascript-2017 来访问。

感谢您,托马斯。编译器将闭包库的标签读取为 `:es8`,因此这不是外部要求,而是 cljs 内部的。
我想我明白问题所在了。这是关于`deps.js`中将语言设置为`es8`的Google Closure库的问题,对吧?因为`es8`在`cljs.closure/lang-level`向量中缺失,所以`transpile`函数处理这个问题的方法不正确。如果这确实是问题所在,请确认一下,我和Hadil可以打开一个JIRA问题。
是的,David。这是正确的。如果需要,我有一个解决方案。只需将`:ecmascript8`添加到正确的`lang-level`定义中,并将其添加到`lang-key->lang-mode`中。
0 投票

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

我创建了一个补丁,但没有办法将其附加到问题单上。
你是否提交了一个CA?我认为在那之后你应该可以登录并附加。
...