如何使用 emacs 或 lein 向 Clojure 项目添加新的依赖项?
How do I add a new dependency to a Clojure project using emacs or lein?
我使用 emacs(更准确地说是 Spacemacs),到目前为止,除了打开 ./project.clj 并向 :dependencies
添加一个新向量。这样做我感觉不太舒服,因为我需要记住要添加为依赖项的包的确切版本,然后乘以这些包的可能数量,这些信息量显然不是针对人脑的。同时,我有一种强烈的感觉,即可以通过 CLI 或直接在 emacs(也许是 Cider?)中添加项目依赖项。这可能吗?我该怎么做?
在 Spacemacs 中,您可以使用 clj-refactor
来帮助您。使用 ,'
导航至您的 project.clj
、cider jack-in
,然后按 ,rap
(主要模式、refactor、a dd,p项目依赖项)对于 cljr-add-project-dependency
。
在菜单中,您可以搜索 Clojars 中可用的工件:
和select可用版本之一:
当您按下回车键时,依赖项将添加到列表底部。
手动管理并不困难。正如您所说,您只需在编辑器中打开 project.clj 文件并添加依赖项。
您可以通过检查项目页面或在 clojars 或 maven 的网站上搜索来找到当前版本。如果你知道你需要什么,那只需要几分钟,如果你不编写丢弃代码,那么与项目的生命相比,几分钟是微不足道的。
要维护依赖关系,lein ancient 之类的东西很有帮助。
我使用 emacs(更准确地说是 Spacemacs),到目前为止,除了打开 ./project.clj 并向 :dependencies
添加一个新向量。这样做我感觉不太舒服,因为我需要记住要添加为依赖项的包的确切版本,然后乘以这些包的可能数量,这些信息量显然不是针对人脑的。同时,我有一种强烈的感觉,即可以通过 CLI 或直接在 emacs(也许是 Cider?)中添加项目依赖项。这可能吗?我该怎么做?
在 Spacemacs 中,您可以使用 clj-refactor
来帮助您。使用 ,'
导航至您的 project.clj
、cider jack-in
,然后按 ,rap
(主要模式、refactor、a dd,p项目依赖项)对于 cljr-add-project-dependency
。
在菜单中,您可以搜索 Clojars 中可用的工件:
和select可用版本之一:
当您按下回车键时,依赖项将添加到列表底部。
手动管理并不困难。正如您所说,您只需在编辑器中打开 project.clj 文件并添加依赖项。
您可以通过检查项目页面或在 clojars 或 maven 的网站上搜索来找到当前版本。如果你知道你需要什么,那只需要几分钟,如果你不编写丢弃代码,那么与项目的生命相比,几分钟是微不足道的。
要维护依赖关系,lein ancient 之类的东西很有帮助。