newModule.render()不写也可以热更新,什么原因呢?

来源:2-2 Vite 创建 Vue3 项目

慕桂英343994

2021-07-19

3-1章节中不写newModule.render()也可以热更新?

// src/main.ts
import './style.css'

const app = document.querySelector<HTMLDivElement>('#app')!

export function render() {
  app.innerHTML = `
  <h1>Hello Vite!</h1>
  <a href="https://vitejs.dev/guide/features.html" target="_blank">Documentation</a>
`
}

render()

if (import.meta.hot) {
  import.meta.hot.accept((newModule) => {
    // newModule.render()  这里什么都不写也可以热更新
  })
}
写回答

2回答

Jokcy

2021-07-20

因为这个文件被accept了,所以自然会重新执行,那么render也会被执行到

0
0

Jokcy

2021-07-20

因为这个文件被accept之后就会重新执行,所以也会执行到render

0
0

Vite 从入门到精通,玩转新时代前端构建法则

从使用到原理到实战的【前端构建】高效学习路线,一次性掌握Vite

794 学习 · 105 问题

查看课程