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

欢迎!请参阅关于页面,了解更多信息。

+1
ClojureScript

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

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

谢谢,
Hadil

2 个回答

0

我不太清楚你在指什么,但 ES8 也可以称为 ES2017 或 EcmaScript 2017。这个选项应该可以通过 :ecmascript-2017 来访问。

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