欢迎!请参阅关于页面以获取更多关于这是如何工作的信息。
我在一个有160多个依赖的项目上工作,这些依赖经常更新,都是可选的,所以不应该放在项目的deps.edn中。别名在这里可能有用,但依赖经常更新,所以我不得不更频繁地更新依赖文件(deps.edn,家庭或项目级别)。
一个解决方案是在{{clj}}命令中支持传递文件路径,例如{{clj -Sdepsf "path-to-file"}}。这样我就可以更新这个文件,而不用担心破坏我的家庭或项目级的依赖文件。
由:alexmiller发表的评论
你在尝试做什么?为什么你有这么多配置文件?
由:dchelimsky发表的评论
这实际上是一种开发辅助工具。例如,我在aws-api上工作,需要访问任何可用的服务。今天,我会用{{-Sdeps}}启动clj来关注的服务,但指向包含{{:all-services}}别名的deps.edn会更方便。这是一个特定的例子,但我相信你可以想象更多。是的,我意识到了,我可以在~/.clojure/deps.edn或者项目中的一个中添加{{:all-services}},但跨任意文件(包括隐式文件和{{-Sdeps}})进行组合的便利性确实是方便的。
~/.clojure/deps.edn
在aws-api示例的基础上,用户要求提供一种方法来强制要求所有服务。我们可以通过https://github.com/cognitect-labs/aws-api/blob/master/latest-releases.edn的工具.deps格式来满足这一需求。