一个接收自身的模块或一个期望被其他模块接收的模块可以使用 hot.dispose来清除任何由其更新副本产生的持久副作用:
hot.dispose
function setupSideEffect() {}setupSideEffect()if (import.meta.hot) { import.meta.hot.dispose((data) => { // 清理副作用 })}