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

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

+2
tools.deps
编辑

在使用 tools.deps 的本地/根提供商时,如果能够引用您的 user.home 会使事情变得更加方便。我将在具有不同 home 位置的计算机之间共享用户级配置,但我的依赖项都与它相关。

具体来说,这是关于我使用 REBL 的情况,我的 Jar 文件在我家目录中,但不同计算机 home 目录不同,并且我希望不需要为每个计算机自定义 deps.edn。

谢谢。

1 个答案

+1

到目前为止,我们一直避免在 deps.edn 中添加任何变量或解析,以便它可以只是一个纯数据。虽然我不排除这个可能性,但这是一项重大的权衡。

也许一个建议的替代方案可能是为每个安装编写所需代码来创建一个deps.edn文件,该代码将查找$HOME或user.home的值并将它放入生成数据中的所需位置?
是的,我尊重你的观点。我会等待 hammock 的时间。
@Andy 嗯...我可以那样做,但我安装过程不仅仅是git pull。如果我要更改某种内容,我不能只是git push,我必须修改安装脚本并将它推上去。事情会很复杂。

目前,我可能可以使用https://github.com/gfredericks/user.clj/blob/master/README.md,并在运行时动态地使用pomegranate导入REBL。
注意,local/root也支持相对路径。
那么它相对于什么是的呢?是 deps.edn 文件,还是执行 clj 的 shell 的工作目录?
by
包含 "project" 的 deps.edn 文件的目录。如果在 ~/.clojure/deps.edn 文件中,那么它相对于项目 deps.edn,而不是相对于 ~/.clojure/deps.edn,这意味着相对于非项目 deps.edn 的相对目录实际上是有点奇怪的。
...