gpt4 book ai didi

fulcro - 如何让开发卡与 shadow-cljs 一起工作

转载 作者:行者123 更新时间:2023-12-03 22:15:44 27 4
gpt4 key购买 nike

我的开发卡曾经与 Figwheel 一起使用。但是我无法让它们用 shadow-cljs 显示。

阴影发出此消息:

shadow-cljs - HTTP server for :cards available at http://localhost:3450



命名空间 cards.card-ui只是一系列的要求。

我有一个 println留言在 cards.card-ui正在显示。

shadow-cljs.edn我有两个 :builds .这是第二个:
      :cards {:target           :browser
:output-dir "resources/public/js/cards"
:asset-path "js/cards"
:modules {:main {:entries [cards.card-ui]}}
:compiler-options {:static-fns false}
:devtools {:http-root "resources/public"
:http-resource-root "resources/public"
:http-port 3450
:http-handler shadow.http.push-state/handle
:push-state/index "cards.html"
:preloads [devtools.preload
default-db-format.preload]}
:dev {:compiler-options {:devcards true}}
}
cards.html有一个body标签,它有一个id为“app”的div标签。我带着浏览器到 http://localhost:3450/cards.html并得到一个空白页。我最好的理论是 cards.card-ui命名空间未安装在 app .

最佳答案

目前,获得使用 shadow-cljs 而不是 Figwheel 的示例 Fulcro 应用程序的唯一方法是通过 lein 模板。所以在命令提示符下:

lein new fulcro app shadow-cljs

这里 app是您选择的任何名称和 shadow-cljs是一种选择。在研究了生成的应用程序后,我意识到命名空间 cards.card-ui不应该只是一个需求列表,还需要有这些行:
(devcards.core/start-devcard-ui!)

(defn refresh []
(println "In cards.card-ui that starts the ui"))
:cards内置 shadow-cljs.edn变得有点简单:
      :cards {:target           :browser
:output-dir "resources/public/js/cards"
:asset-path "js/cards"
:compiler-options {:devcards true}
:modules {:main
{:entries [cards.card-ui]}}
:devtools {:after-load cards.card-ui/refresh
:http-root "resources/public"
:http-port 3450}
}

我做错的另一件事是 HTML ( cards.html )。这里只是 body标记的标签:
<body>
<div id="app"></div>
<script src="js/cards/main.js"></script>
</body>

来自 Devcards 站点的一些导入指针: https://github.com/bhauman/devcards#usage-without-figwheel

lein模板项目: https://github.com/fulcrologic/fulcro-lein-template

关于fulcro - 如何让开发卡与 shadow-cljs 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50911612/

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