在没有Webpack的情况下在Node.js中热更换模块?

时间:2019-05-28 23:38:23

标签: javascript node.js webpack-hmr hot-module-replacement

我希望将HMR添加到普通的Node.js应用程序中。没有Babel,没有Webpack,没有转译,只有普通的JS文件和require调用。

我们可以在普通节点中执行HMR吗?

4 个答案:

答案 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