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

欢迎!请参阅 关于 页面,了解如何使用本网站。

+1
ClojureScript

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

当分配错误编号后,我将提供此问题的修复方案。

谢谢,
Hadil

2 个答案

0

我不太清楚您所指的内容,但 ES8 也称为 ES2017 或 EcmaScript 2017。此选项应通过 :ecmascript-2017 启用。

感谢 Thomas。编译器将闭包库的标签读作 `:es8`,这并不是外部需求,而是柳js内部问题。
我认为我理解了这个问题。这是关于将 `deps.js` 中 lang 设置为 `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吗?我认为在那之后你应该可以登录并附件。
...