浅谈Node.js ESM模块环境下的HMR
众所周知,Node.js在加载模块时是有模块缓存的。在CJS模块环境下,我们可以通过require.cache来获取模块缓存,这为CJS环境下HMR(模块热插拔)提供了可能。然而,在ESM环境下,import(包括动态函数)被挂为了v8语法钩子,并且没有暴露模块缓存。本文将浅谈ESM模块环境下的HMR实现。
2125 字
|
11 分钟