Я не уверен в причине вашей конкретной проблемы, но я также недавно начал использовать CLJS и создал шаблонный проект , который работает как с doo
, так и с figwheel.
~/expr/cljs-template > lein doo phantom test once
;; ======================================================================
;; Testing with Phantom:
doorunner - beginning
doorunner - end
Testing tst.flintstones.dino
Beginning dino tests...
globalObject: #js {:a 1, :b 2, :c 3}
(-> % .-b (+ 5) => 7
(js/makeDino) => #js {:desc blue dino-dog, :says #object[Function]}
dino.desc => blue dino-dog
dino.says(5) => Ruff-Ruff-Ruff-Ruff-Ruff!
Finished dino tests...
Testing tst.flintstones.wilma
Beginning wilma tests...
Finished wilma tests...
Beginning wilma tests...
wilmaPhony/stats: #js {:lipstick red, :height 5.5}
wilma => #js {:desc patient housewife, :says #object[Function]}
Finished wilma tests...
Testing tst.flintstones.pebbles
Beginning pebbles tests...
Finished pebbles tests...
Ran 5 tests containing 10 assertions.
0 failures, 0 errors.
Также работает с lein uberjar
:
~/expr/cljs-template > lein uberjar
Created /home/alan/expr/cljs-template/target/flintstones-0.1.0-SNAPSHOT.jar
Created /home/alan/expr/cljs-template/target/flintstones-0.1.0-SNAPSHOT-standalone.jar
Возможно, вы сможете заметить разницу по сравнению с вашим проектом на глаз, или вы можете постепенно вставлять свой код с частыми паузами для lein clean; lein uberjar
, чтобы увидеть, когда что-то новое приводит к его провалу. Обязательно выполняйте шаг clean
всякий раз, когда сомневаетесь, а также каждый раз, когда вы меняете project.clj
, иначе старые артефакты сборки могут действительно испортить ситуацию.
Мне было бы интересно узнать, что вы обнаружили как причину.