我有一个库项目,在更改源文件时无法编译。为了确认和排除故障,我在文件中插入了语法错误。以下命令将检测错误:
lein check
lein test
而lein compile
,lein install
等等则不胜一筹。即使在lein clean
之后。在lein install
之后,使用API的客户端代码将崩溃语法错误。
这只是clojure编译设计的一部分吗?
顺便说一句,这是图书馆:https://github.com/Boteval/compare-classifiers。我面对的是一个新的克隆。
Leiningen版本:2.7.1
答案 0 :(得分:0)
回答我自己的问题,是的,鉴于clojure的惰性编译哲学,除非库具有完整的测试代码覆盖率,否则将无法检测到某些编译错误。它并不是“预编译”意义上的“编译语言”。