请在 2024 Clojure 状况调查! 中分享您的想法。

欢迎!请参阅 关于 页面了解此功能的小信息。

+1
tools.deps
编辑

我使用 Scoop 在 Windows 上安装了 tools.deps,并且其工作效果良好。然而,当我执行 clj -Sdescribe 时,我会获得以下输出

$ clj -Sdescribe
    {:version "1.10.3.855"
     :config-files ["C:\Users\***\scoop\modules\ClojureTools\deps.edn" "C:\Users\***\.clojure\deps.edn" "deps.edn"]
     :config-user "C:\Users\***\.clojure\deps.edn"
     :config-project "deps.edn"
     :install-dir "C:\Users\***\scoop\modules\ClojureTools"
     :config-dir "C:\Users\***\.clojure"
     :cache-dir "C:\Users\***\.clojure\.cpcache"
     :force False
     :repro False
     :main-aliases ""
     :repl-aliases ""
     :exec-aliases ""}

然后我尝试通过 clojure.edn/read-string 将其解析为 EDN(这应该是可能的),但得到错误:不支持的转义字符:\U,这显然是因为 C:\Users\... 文件路径中包含该字符。

这可能需要由 tools.deps 团队进行调整?虽然我可以解决这个问题,但在一般情况下,我无法知道一个 \ 是转义字符还是路径分隔符。输出应该 perhaps 将 \ 转义为 \\

上下文:当将 tools.deps 集成到 IntelliJ IDE 的 Cursive 部分,检测版本时会出现此问题。

1 答案

0

已记录:https://clojure.atlassian.net/browse/TDEPS-183,将会修复。

非常感谢 <3
...