以下操作似乎会出现错误
(ns repro.a-namespace
(:require [cljs.spec.alpha :as s] :reload-all))
这里有复现的例子:
https://github.com/arichiardi/cljs-reload-all-repro
堆栈非常大,所以我附上了文件,但关键问题是
原因:clojure.lang.ExceptionInfo:没有实现方法::read-char 的协议:#'clojure.tools.reader.reader-types/Reader 为类 clojure.tools.reader.reader_types.IndexingPushbackReader {:type :reader-exception}
在 clojure.core$ex_info.invokeStatic(core.clj:4739)
在 clojure.core$ex_info.invoke(core.clj:4739)
在 clojure.tools.reader$read_STAR_.invokeStatic(reader.clj:941)
在 clojure.tools.reader$read_STAR_.invoke(reader.clj:905)
在 clojure.tools.reader$read.invokeStatic(reader.clj:972)
在 clojure.tools.reader$read.invoke(reader.clj:949)
在 cljs.analyzer$forms_seq_STAR_$forms_seq___3119$fn__3120$fn__3121.invoke(analyzer.cljc:3676)
在 cljs.analyzer$forms_seq_STAR_$forms_seq___3119$fn__3120.invoke(analyzer.cljc:3669)
在 clojure.lang.LazySeq.sval(LazySeq.java:40)
在 clojure.lang.LazySeq.seq(LazySeq.java:49)
在 clojure.lang.RT.seq(RT.java:528)
在 clojure.core$seq__5124.invokeStatic(core.clj:137)
在 clojure.core$seq__5124.invoke(core.clj:137)
在 cljs.compiler$emit_source.invokeStatic(compiler.cljc:1389)
在 cljs.compiler$emit_source.invoke(compiler.cljc:1370)
在 cljs.compiler$compile_file_STAR_$fn__4580.invoke(compiler.cljc:1471)
在 cljs.compiler$with_core_cljs.invokeStatic(compiler.cljc:1285)
在 cljs.compiler$with_core_cljs.invoke(compiler.cljc:1274)
在 cljs.compiler$compile_file_STAR_.invokeStatic(compiler.cljc:1456)
在 cljs.compiler$compile_file_STAR_.invoke(compiler.cljc:1449)
在 cljs.compiler$compile_file$fn__4611.invoke(compiler.cljc:1553)
... 37 more