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

欢迎!请查看关于页面以了解更多如何使用本页面的信息。

0
core.match

在 core 中指定的 Clojure 版本是 1.6,这比 CIDER 支持的最小版本 1.7 要低。
ClojureScript 版本是 "0.0-2496",与当前的 "1.9.293" 相比似乎相当过时。
lein-cljsbuild 是 "1.0.4-snapshot",而不是当前的 1.1.4。

更为关键的是,它指定了其自己的 cider-nrepl 版本,一个非常过时的 0.8.1,而不是让 CIDER 注入其当前版本(稳定版 0.14 或开发版 0.15)。这些现在取决于您运行的 CIDER 版本自动进行。

这只是在 project.clj 文件中更新这些版本。

7 条答案

0

评论者:souenzzo

请也将 tools.analyzer.jvm 版本提高。

(链接:org.clojure/tools.analyzer.jvm "0.6.10")

0

评论者:dpsutton

使用 (链接:org.clojure/tools.analyzer.jvm "0.6.10") 添加的补丁。

0

评论者:alexmiller

通常我们试图维护Clojure的最低可能要求,以便尽可能广泛的一组用户可以使用这个库。在我看来,您不需要Clojure 1.7或1.8的新功能,也没有必要更新此最低版本。您仍然可以使用它与CIDER一起,这似乎不是什么问题。

0

评论者:dpsutton

我本以为这个库会使用项目加载库时使用的Clojure的任何版本。所以更新project.clj文件只会影响开发。如果这是错误的,我当然会同意您的观点。

CIDER不正式支持低于1.7的版本,并会打印repl警告,指出nrepl和CIDER可能会有通信问题。

0

评论者:alexmiller

此库并不是用来控制与之一起使用的Clojure版本——这取决于用户。

将其链接到更低的版本(最低支持版本)意味着如果代码开始使用更新版本(因为破损)时我们能意识到。我不知道为什么该项目不支持回退到Clojure 1.6。

作为一个单独的问题,project.clj文件对开发(和cljs)有帮助,但实际上在构建或部署项目时并未使用它——这一切都通过Maven pom.xml来控制。因此,在project.clj依赖中进行的所有依赖更改也需要在pom.xml文件中进行镜像。

0

评论者:alex+import

添加导入过程中丢失的附件最后版本。

0
欢迎来到Clojure问答社区,在这里您可以向Clojure社区成员提问并获得答案。
...