gpt4 book ai didi

clojure - 多页应用的试剂配置

转载 作者:行者123 更新时间:2023-12-04 02:39:05 24 4
gpt4 key购买 nike

我的 project.clj已,

  :cljsbuild {:builds
{:app
{:source-paths ["src/cljs" "src/cljc"]
:compiler {:output-to "target/cljsbuild/public/js/app.js"
:output-dir "target/cljsbuild/public/js/out"
:main "my.core"
:asset-path "/js/out"
:optimizations :none
:source-map true
:pretty-print true}}}}

我包括 app.js在我的 list.html , 使用 Selmer ,像这样,
{% block page-scripts %}
{% script "/js/app.js" %}
{% endblock %}

末了我的 list.cljs , 我有
(r/render [list] (.getElementById js/document "content"))

到目前为止,一切都很好。

现在,我想要另一个页面,比如 detail.cljs ,我也喜欢类似地渲染,
(r/render [detail] (.getElementById js/document "content"))

问题是,我只有一个 app.js并包括在 detail.html也会在那里呈现列表内容。顺便说一句,我想要一个 list 的网址页面,另一个用于 detail .

问题:

我该怎么办?

最佳答案

使用 Deps/CLI 工具和 Figwheel Main(又名 Figwheel 2.0)而不是旧的 Leiningen 方法,过去 2 年的 ClojureScript 开发要容易得多。看页面Create a Buildfigwheel.org ,然后创建多个 *.cljs.edn文件,例如:

some-page.cljs.edn
another-page.cljs.edn
...

每一个都可以很简单:
{:main some-page.core}

并通过以下方式编译:
clojure -m figwheel.main --build-once some-page

这将产生一个输出文件
target/public/cljs-out/some-page-main.js

一定要看 Code Splitting Figwheel 的文档和 Code Splittingclojurescript.org .当然, 一定要遍历所有 TutorialDocumentation从头开始。享受!

对于 shadow-cljs ,还有 Code Splitting ClojureScript示例应用程序和 blog entry .

注意:您也可以查看 Extra Mains功能,但这更加有限。

关于clojure - 多页应用的试剂配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60257686/

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