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

欢迎!有关该功能的更多信息,请参阅 关于 页面。

0 投票
tools.deps

我在一个项目中工作,该项目有160多个依赖项,这些依赖项经常更新,都是可选的,因此不应包含在项目的 deps.edn 中。别名在这里可能可行,但是依赖项更新频繁,所以我得频繁地更新 deps.edn(家庭或项目级别),这比我希望得要频繁得多。

一个解决方案可能是支持将文件路径传递给 {{clj}} 命令,例如 {{clj -Sdepsf "path-to-file"}}。这样我就可以更新该文件,而不用担心影响到家庭或项目的 deps.edn。

3 答案

0 投票

由:alexmiller

你想要做什么?为什么你有这么多配置文件?

0 投票

由:dchelimsky

这实际上是一种开发辅助工具。当在例如 aws-api 上工作时,我需要访问任何可用的服务。今天,我会用 {{-Sdeps}} 启动 clj,其中包括我关心的服务,但是指向一个包含所有 {{:all-services}} 别名的 deps.edn 会更好。这是一个具体的例子,但我认为你可以想象更多。而且,我确实意识到我可以将 {{:all-services}} 添加到 ~/.clojure/deps.edn 或项目中的一个,但组合任意文件(以及隐式文件 + {{-Sdeps}})的便利性确实是便利的。

在 aws-api 的例子中,用户要求有一个方法来要求所有服务。我们可以通过一个 tools.deps 格式的 https://github.com/cognitect-labs/aws-api/blob/master/latest-releases.edn 来满足这一需求。

0 投票
参考: https://clojure.atlassian.net/browse/TDEPS-115 (由dchelimsky报告)
...