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

欢迎!请查看 关于 页面,了解这个网站的更多信息。

0 投票
工具

依赖项参考 表示 -A 选项应用于所有别名类型。它还表示如果指定了多个 -R 别名映射,则它们会合并。这对我来说意味着如果只指定了 -R 可用的选项(如::extra-deps),那么多个 -A 映射的行为应该与多个 -R 映射相同。

考虑到以上情况,有两个仅指定 :extra-deps 的别名,我预计以下内容将是等效的

clojure -R:a:b -Spath
clojure -A:a:b -Spath

然而,尽管 -R 生成了一个包含 :a 和 :b 的依赖项的路径,但 -A 版本只包含 :b 的依赖项。

这是否是错误,或者这种行为是故意不同的?

我在最新的 Windows clojure 1.10.1.483 上进行了测试。

1 个答案

+2 投票

被选中
 
最佳答案

您的预期是正确的 - 这应该会给出相同的结果。

我在 1.10.1.483 的 Mac 上无法重现这个问题 - 您能否分享您的 deps.edn 文件?

可能是脚本Windows版本特有的问题。

我和Alex今晚会诊了这个问题,并发布了Windows的1.10.1.486版本,应该可以解决这个问题  https://github.com/clojure/tools.deps.alpha/wiki/clj-on-Windows

您需要使用-Sforce来使CLI缓存正确重新计算(或者删除受影响项目中的.cpcache文件夹)。
你们太棒了。我差点就要提到我无法重现这个问题(我之前运行过-Sforce)但很高兴知道根源问题已经被修复了!
...