2024-03-14 16:19:45 +08:00
|
|
|
import { createComponentInstance, render, unmountComponent } from 'vue/vapor'
|
2024-02-14 14:42:59 +08:00
|
|
|
import { createApp } from 'vue'
|
2024-02-13 03:19:15 +08:00
|
|
|
import './style.css'
|
2023-11-17 03:01:19 +08:00
|
|
|
|
2024-02-15 06:34:03 +08:00
|
|
|
const modules = import.meta.glob<any>('./**/*.(vue|js)')
|
2023-11-24 20:29:05 +08:00
|
|
|
const mod = (modules['.' + location.pathname] || modules['./App.vue'])()
|
|
|
|
|
2024-01-31 17:00:19 +08:00
|
|
|
mod.then(({ default: mod }) => {
|
2024-02-14 14:42:59 +08:00
|
|
|
if (mod.vapor) {
|
2024-03-14 16:19:45 +08:00
|
|
|
const instance = createComponentInstance(mod, {})
|
|
|
|
render(instance, '#app')
|
2024-02-14 14:42:59 +08:00
|
|
|
// @ts-expect-error
|
|
|
|
globalThis.unmount = () => {
|
|
|
|
unmountComponent(instance)
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
createApp(mod).mount('#app')
|
2024-01-31 17:00:19 +08:00
|
|
|
}
|
|
|
|
})
|