2024 年 Clojure 调查问卷! 中分享您的想法。

欢迎!有关此平台的更多信息,请参阅关于页面。

+1
ClojureScript

ClojureScript 编译器通过 transpile 函数确定 Closure 库的类型。然而,:es8 没有实现。

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

谢谢,
Hadil

2 条答案

0

不太清楚您指的是什么,但 ES8 也称为 ES2017 或 EcmaScript 2017。此选项应通过 :ecmascript-2017 提供。

感谢 Thomas。编译器将 Closure 库的标签读取为 `:es8`,因此它不是一个外部要求,而是 cljs 内部。
by
我认为我明白了这个问题。这是关于在`deps.js`中将Google Closure库的`lang`设置为`es8`的情况吗?因为`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吗?我认为在那之后,您应该能够登录并附加。
...