我希望将HMR添加到普通的Node.js应用程序中。没有Babel,没有Webpack,没有转译,只有普通的JS文件和require
调用。
我们可以在普通节点中执行HMR吗?
答案 0 :(得分:0)
这是我亲自与开发人员/企业家合作的纯节点HMR模块:https://github.com/huan/hot-import
希望这会有所帮助。
答案 1 :(得分:0)
这是一个非常类似于Webpack API的库,但用于浏览器中的本机ES模块:
https://github.com/SevInf/heiss(也在https://www.npmjs.com/package/heiss处)
这是一篇文章:https://itnext.io/hot-reloading-native-es2015-modules-dc54cd8cca01
答案 2 :(得分:0)
Snowpack是一个使用本机ES模块摆脱捆绑的工具,与使用Webpack等捆绑器进行的设置相比,每次保存更改都可以更快地反映出来。
从Snowpack网站上:
在开发过程中不再捆绑包:Snowpack会安装您的npm依赖项,以便可以将它们直接导入浏览器而无需应用程序捆绑器。
即时开发启动:在大多数计算机上,Snowpack的开发服务器启动时间不到20毫秒。文件仅根据浏览器的要求按需构建。
即时开发重建:在您点击保存时,不要等待几毫秒。由于无需重建大量的应用程序块,因此更改会立即反映在浏览器中。
连接您喜欢的构建工具:使用简单,熟悉的“脚本”界面管理构建,该界面可替代传统上复杂的插件生态系统。
用于生产的捆绑包:两全其美:快速无捆绑开发+生产中的优化捆绑。在捆绑(优化)或非捆绑的构建输出之间进行选择,而无需任何其他配置。
答案 3 :(得分:0)
另一个是es-dev-server。