我想用figwheel重新加载我正在玩的全部项目的前端.
后端提供REST api,并组织为一组组件,我在我的main函数中创建一个系统(我使用duct来创建处理程序组件).我想使用闭包将状态传递给我的处理程序,但配置figwheel以使用我的处理程序的唯一方法似乎是设置ring-handler密钥project.clj,这需要我在lein启动时传递在命名空间中定义的处理程序.
那么 - 当我进行组件启动时,有没有办法配置figwheel?我在Closure仍然很新,所以我很可能会错过一些看得见的东西.
将状态作为参数传递给环处理程序?是一个类似的问题,但答案是涉及将处理程序绑定到命名空间顶层的var,我正在努力避免.
Figwheel 不需要成为处理程序。您可以通过将此代码分解为一个组件(对服务器组件的依赖项)来包装一个在服务器启动并运行时自动构建的组件,以便它首先启动。请注意,这不受官方支持。lein figwheel从 shell运行来启动单独的 JVM 是常规用法。
如果您使用 Stuarts 组件库,我建议从服务器组件中包装环处理程序,而不是通过 project.clj。使用此项目或调整码头组件的代码片段。
请注意,figwheel 是开发工具,因此在生产中您最有可能希望提供使用lein-cljsbuild构建的已编译 js 文件。
| 归档时间: |
|
| 查看次数: |
934 次 |
| 最近记录: |