重新构想 resolve 与 react 也与热重载?

Reimagined resolve with react also with hot reload?

有人已经使用过 https://reimagined.github.io/resolve/ 并获得了 React 工作的热重载吗?

干杯

-raf

TL;DR
HackerNews 示例应用程序的这个小 DIFF(3 个文件)说明了如何实现最简单的 HMR:
* 在 Diffy 上:https://diffy.org/diff/kgfz1h97zr9sisxcfkb0m5cdi
* Permalink: https://pastebin.com/hv87aquw

hacker-news/client/hmr.js
hacker-news/client/index.js    
hacker-news/config.app.js

完整答案:
虽然 reSolve 框架的例子大多使用 React,但是如何实现前端取决于你,所以你可以实现自定义逻辑来支持热重载。

另外,请注意 reSolve 框架支持自动重建服务器包和在应用程序配置中指定的自定义客户端源,如以下代码示例所示:

https://github.com/reimagined/resolve/blob/master/examples/hacker-news/config.app.js#L49-L67

因此,您可以采用以下两种方法之一在基于 reSolve 的应用程序中实现热重载:

1) 为您的应用程序实现一个 SSR 渲染器,如本例所示:https://github.com/reimagined/resolve/blob/master/examples/hacker-news/client/ssr.js。您甚至可以使用仅包含导入的此文件的简化版本 - 它足以完成任务。要点是,此 SSR 渲染器会在任何 UI 个源文件更改后自动重建,您可以将其用作文件更改的指示。在客户端,您可以向此处理程序发送长轮询请求并在更改时调用页面重新加载。

2) 使用提供开箱即用的热重新加载的构建器生成完全自定义的前端(例如,create-react-app),link 该前端到您的 reSolve 应用程序在以下示例中:

https://github.com/reimagined/resolve/tree/master/examples/with-vanillajs