【发布时间】:2019-08-27 14:14:21
【问题描述】:
我在 Reagent 中编写了一个 Web 应用程序,并使用 Figwheel 在本地开发和运行它,这很棒。现在我想部署它,所以我运行了“lein ring uberwar”。它说“正在编译 ClojureScript...”(3 次!),这听起来很有希望。但是当我部署war文件并访问该页面时,我会得到以下提示:
ClojureScript has not been compiled!
please run lein figwheel in order to start the compiler
在应用程序启动之前。
Figwheel 是否应该参与生产部署?我可以构建一个没有类似 FOUC 的 flash 的 uberwar 吗?
我找到了How do I deploy a single-page app. written in ClojureScript / Figwheel to a static server?,但它似乎是从头开始的(不是特定于试剂的),而且很多链接都已失效。
我不熟悉 figwheel/uberwar 的工作原理,所以我什至不知道该尝试什么。
即使是简单的 0.8.1 试剂项目 AFAICT,也会发生这种情况。
当我第一次访问该页面时,我非常简短地看到了 Figwheel 警告文本。在页面加载之前,我什么都不想看到。 (或者也许让我放一个自定义微调器或其他东西,但一次只放一件事。)我还希望不必打包并向每个客户发送不必要的 Figwheel 代码,因为它不大,但永远不需要它在那里。
【问题讨论】:
标签: deployment clojure clojurescript reagent figwheel