引入cljs-ajax后Reagent项目出现devtools.core未找到错误
解决Lein Figwheel运行Reagent项目时找不到devtools.core的问题
看起来你遇到的问题是项目代码里引用了devtools.core,但你的依赖配置里没包含这个库——毕竟你说只添加了cljs-ajax,而reagent-frontend模板默认会生成依赖devtools的开发环境代码,大概率是你修改project.clj的时候不小心弄丢了这个依赖。
给你两个具体的解决步骤:
1. 添加devtools依赖到项目中
打开你的project.clj,找到:dependencies区块,把devtools加进去就行。比如:
:dependencies [[org.clojure/clojure "1.9.0"] [org.clojure/clojurescript "1.10.238"] [reagent "0.8.0"] [cljs-ajax "0.8.4"] ;; 替换成你实际用的cljs-ajax版本 [devtools "1.0.6"]] ;; 这个就是缺失的依赖
如果你的项目原本是把devtools放在开发专属profile里的,那也可以把它加到:profiles的:dev依赖中:
:profiles {:dev {:dependencies [[devtools "1.0.6"]]}}
2. 重启Figwheel
依赖变更后,必须重启lein figwheel才能让Lein拉取新的依赖并加载。重启之后,找不到devtools.core的错误应该就会消失了。
顺便提一句,devtools是用来优化ClojureScript在Chrome DevTools里的调试体验的,比如更好的代码格式化、REPL交互,开发环境里建议保留它哦。
内容的提问来源于stack exchange,提问作者Kaj Ström
相关产品推荐
相关产品推荐

