欢迎!请参阅关于页面以获得更多关于如何工作的信息。
我在一个项目中工作,该项目的依赖更新频繁,且有160+个依赖,都是可选的,因此不属于项目的deps.edn。一个别名可以在这里工作,但由于依赖经常更新,因此我不得不更频繁地更新deps.edn(家庭或项目级别),这比我预期的要频繁。
一个解决方案可能是在踩命令中支持传递一个文件路径,例如{{clj -Sdepsf "path-to-file"}}。这样我就可以更新该文件,而不会风险损坏我的家庭或项目依赖edn。
评论者:alexmiller
您尝试做什么?为什么您有n个配置文件?
评论者:dchelimsky
这实际上是一种开发工具。当在aws-api上工作,我需要访问所有可用的服务。今天,我会启动clj,使用-Sdeps中的关注的服务,但指向包含所有的:all-services别名的deps.edn会更好。这是一个特定的例子,但我想您可以想象更多。是的,我明白我可以在~/.clojure/deps.edn或项目中的一个中添加:all-services,但跨任意文件以及隐含文件和-Sdeps进行组合的便利性,嗯,很方便。
在aws-api示例的基础上,用户们希望能够要求所有服务。我们可以使用https://github.com/cognitect-labs/aws-api/blob/master/latest-releases.edn的工具.deps格式变体来满足这一需求。