我在 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 的闪存的 uberwar 吗?
我找到了如何部署单页应用程序。用 ClojureScript / Figwheel 编写到静态服务器?但它似乎从头开始(不是特定于试剂的),而且很多链接都死了。
我不熟悉 figwheel/uberwar 的工作原理,所以我什至不知道该尝试什么。
即使使用简单的 0.8.1 试剂项目 AFAICT,也会发生这种情况。
当我第一次访问该页面时,我非常简短地看到了 Figwheel 警告文本。在页面加载之前,我什么都不想看到。(或者也许让我放入一个自定义微调器或其他东西,但一次只做一件事。)我还希望不必打包并向每个客户发送不必要的 Figwheel 代码,因为它不大,但永远不需要它那里。