Clojure 门户工具:缺少异常查看器和其他自定义查看器

Clojure Portal tool: Exception viewer and other custom viewers are missing

我可以按预期启动门户并检查值。但是我的门户工具不包括与 demo video.

不同的查看器,例如异常查看器或 class 查看器

我检查了门户的源代码和jar 分发文件。源代码包含一个名为 portal.ui.viewer 的命名空间。门户的 jar 分发中缺少此命名空间。这些查看器是否包含在其他 jar 文件中?我怎样才能雇用这些观众?

我的 deps.edn 有以下别名

:inspect/portal-cli
{:extra-deps {djblue/portal {:mvn/version "0.15.1"}
                            cheshire/cheshire {:mvn/version "5.10.0"} ; json
                            clj-commons/clj-yaml {:mvn/version "0.7.0"} ; yaml
                            ,}}

我使用以下方式启动门户:

clojure -M:inspect/portal-cli

我的 user.clj 包括:

(ns user
    (:require [portal.api :as p]))
(def portal (p/open))
(p/tap)

repl启动后,我运行以下命令:

    (tap> {::exception (try (/ 1 0) (catch Exception e e))})

结果如下:

根据演示视频,我应该看到 portal.viewer/ex 作为查看器选项。然后堆栈跟踪将以正确的格式列出,如下所示:

查看器可用,但异常需要先上数据。门户用于自动数据化值,但当我想访问原始对象时,这种行为是有问题的。您可以通过命令面板(cmd + shift + p 或 ctrl + j)在门户 ui 中对任何选定的值进行数据化。