gpt4 book ai didi

clojure - 调试 pedestal.io 应用程序的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-02 16:09:57 24 4
gpt4 key购买 nike

我目前正在尝试重新实现 todo example app了解它是如何工作的,但在加载页面时出现错误。我不确定如何从这里出发。让我担心的是错误似乎出现在 cljs.core 中。

todo-app.simulated.services.receive_messages = (function receive_messages(app){
return io.pedestal.app.protocols.put_message.call(null,(new cljs.core.Keyword("\uFDD0:input")).call(null,app),cljs.core.PersistentArrayMap.fromArray([io.pedestal.app.messages.type,"\uFDD0:create-todo",io.pedestal.app.messages.topic,cljs.core.PersistentVector.fromArray(["\uFDD0:todo"], true)], true));
});

异常消息是:

Uncaught TypeError: Object function (meta,cnt,arr,__hash){
this.meta = meta;
this.cnt = cnt;
this.arr = arr;
this.__hash = __hash;
this.cljs$lang$protocol_mask$partition1$ = 4;
this.cljs$lang$protocol_mask$partition0$ = 16123663;
} has no method 'fromArray'

我的依赖项是:

[[org.clojure/clojure "1.5.1"]
[org.clojure/clojurescript "0.0-1820"]
[domina "1.0.1"]
[ch.qos.logback/logback-classic "1.0.7" :exclusions [org.slf4j/slf4j-api]]
[io.pedestal/pedestal.app "0.1.9"]
[io.pedestal/pedestal.app-tools "0.1.9"]]

任何帮助或见解将不胜感激!

最佳答案

我也看到了这个错误,它似乎不知从何而来。清除 out/ 目录(project.clj 中的 :target-path)为我解决了这个问题。基于此,我认为 cljs 编译过程和/或基础存在一些脱节。

This issue看起来很相似,修复也很相似,所以我认为这是 cljs 构建问题。

关于一般的基础调试,我没有太多可提供的,但如果我看到核心库中出现错误,我会首先假设我这边出了问题。 :)

编辑

更多信息,建议每次升级 ClojureScript 或 Pedestal 时删除 out\ 目录。

关于clojure - 调试 pedestal.io 应用程序的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17229437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com