我一直在使用 Clojure、ClojureScript、lein、shadow-cljs、re-frame、reagent、Emacs 和 CIDER 来开发 Clojure/ClojureScript 动态 Web 应用程序项目。
在过去的几周里,我一直专注于持续集成工作。
通过 GitHub Actions 设置构建后,现在我想集成 cljft (格式化工具)和 clj-kondo (linter)。
在我天真的眼中,两者感觉像是完全互补的工具/扩展。这是我通过阅读文档并在本地运行一些命令来修复文件的理解。
但是,我想问:它们之间有重叠吗?
其中一个是否有可能覆盖另一个自动生成的“修复”(一般工作)?如果是的话,在什么情况下?
我在 Clojurians Slack 上问了这个问题。一位名为“borkdude”的用户(Michiel Borkent,clj-kondo、babashka 和 SCI 的创建者)回答如下:
clj-kondo 不会自动修复任何问题,但 clojure-lsp 可以根据 clj-kondo 发现的内容为您完成此操作。我认为它还与 cljfmt 集成
但是直接回答:不,cljfmt 和 clj-kondo 之间没有任何冲突