You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

引入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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:36:06