簡體   English   中英

Leiningen 和 Clojure CLI 工具之間有什么區別,我應該如何使用它們?

[英]What's the difference between Leiningen and Clojure CLI tools and how should I use them?

我最近在玩 Clojure。 據我所知,Clojure 生態系統中最受歡迎的依賴管理工具是 Leiningen。 但我也發現 Clojure 提供了CLI 工具,可能可以替代 Leiningen。 由於Clojure經驗的限制,我不太明白Leiningen和那些CLI工具的區別。 我聽說那些 CLI 工具非常輕量級,這是什么意思? 我應該如何使用它們?

CLI 工具的范圍比 Leiningen 更有限——它是一個小工具,可用於快速啟動 REPL。 tools.deps.alpha結合使用,它可用於運行代碼並引入 3rd 方依賴項。 您可以在此處閱讀更多相關信息。

萊寧根可以做到這一切,此外:

  • 創建部署工件(uberjars)
  • 啟動 REPL 服務器或連接到正在運行的服務器
  • 管理混合項目(例如 Clojure + Java 或 Clojure + Clojurescript)
  • 在您的項目中運行任意任務
  • 管理依賴
  • 插件支持(linters、部署工具)
  • 與 Maven 集成

Lein 存儲庫包含一個示例項目文件sample.project.clj ,這有點讓人不知所措,但顯示了 Lein 可以做的所有事情。

在這一點上,Lein 對構建應用程序和庫更有用——因為它具有您可能需要的所有功能。 也就是說,CLI 工具 + tools.deps正在迅速獲得關注,並且有一些項目添加了 Leiningen 的所有缺失部分,但您必須自己將它們組合起來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM