2024 年 Clojure 调查报告! 中分享您的想法。

欢迎!请参阅 关于 页面,了解有关如何使用本站的一些更多信息。

+1
ClojureScript

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

我已经为此找到了一个修复方案,但是需要在分配了错误编号后。

谢谢,
Hadil

2 个答案

0

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

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

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

我创建了一个补丁,但没有办法将它附加到票务上。
你提交CA了吗?我认为提交CA后,你应该能够登录并将它附加上去。
...