// 在 Vue.js 3.0 中,初始化一个应用的方式如下import { createApp } from 'vue'import App from './app'const app = createApp(App)app.mount('#app')
-
—
—->:
const createApp = ((...args) => {// 创建 app 对象const app = ensureRenderer().createApp(...args)const { mount } = app// 重写 mount 方法app.mount = (containerOrSelector) => {// ...}return app})
createApp 主要做了两件事情:
- 创建 app 对象
 - 重写 app.mount 方法
 
ensureRenderer内部主要返回了:
- render,
 - createApp: createAppAPI(render)
 
