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

欢迎!请查阅关于页面以获取更多关于如何使用本站的信息。

0
工具

deps参考文档指出,-A选项应用于所有别名类型。它还说明如果指定多个-R别名映射,它们会被合并。这对我来说意味着,如果我们仅指定-R选项(如:extra-deps),则多个-A映射将表现得像多个-R映射。

根据上述内容,并指定了两个只含有:extra-deps的别名,我期望以下内容是等价的

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

然而,-R生成包含:a和:b依赖的路径,而-A版本只包含:b的依赖。

这是不是 bugs,还是有意的不同行为?

我在最新的Windows Clojure 1.10.1.483上测试过这个问题。

1 个答案

+2
 
最佳答案

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

我在Mac上用1.10.1.483无法重现这个错误 - 您能分享您的deps.edn文件吗?

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

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

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