diff --git a/global.d.ts b/global.d.ts index 73019099a9..cabcb800bc 100644 --- a/global.d.ts +++ b/global.d.ts @@ -16,3 +16,9 @@ interface Navigator { visible: boolean } } + +interface Window { + Vue: typeof import('vue') + PrimeVue: typeof import('primevue') + VueI18n: typeof import('vue-i18n') +} diff --git a/src/main.ts b/src/main.ts index ddace3ee1a..daeec1e26a 100644 --- a/src/main.ts +++ b/src/main.ts @@ -5,11 +5,14 @@ import * as Sentry from '@sentry/vue' import { initializeApp } from 'firebase/app' import { createPinia } from 'pinia' import 'primeicons/primeicons.css' +import * as pv from 'primevue' import PrimeVue from 'primevue/config' import ConfirmationService from 'primevue/confirmationservice' import ToastService from 'primevue/toastservice' import Tooltip from 'primevue/tooltip' import { createApp } from 'vue' +import * as Vue from 'vue' +import * as vueI18n from 'vue-i18n' import { VueFire, VueFireAuth } from 'vuefire' import '@/assets/css/style.css' @@ -68,3 +71,7 @@ app modules: [VueFireAuth()] }) .mount('#vue-app') + +window.Vue = Vue +window.PrimeVue = pv +window.VueI18n = vueI18n diff --git a/vite.config.mts b/vite.config.mts index 770e309b49..3bdda3b25b 100644 --- a/vite.config.mts +++ b/vite.config.mts @@ -6,11 +6,7 @@ import Components from 'unplugin-vue-components/vite' import { defineConfig } from 'vite' import type { UserConfigExport } from 'vitest/config' -import { - addElementVnodeExportPlugin, - comfyAPIPlugin, - generateImportMapPlugin -} from './build/plugins' +import { comfyAPIPlugin } from './build/plugins' dotenv.config() @@ -71,12 +67,6 @@ export default defineConfig({ plugins: [ vue(), comfyAPIPlugin(IS_DEV), - generateImportMapPlugin([ - { name: 'vue', pattern: /[\\/]node_modules[\\/]vue[\\/]/ }, - { name: 'primevue', pattern: /[\\/]node_modules[\\/]primevue[\\/]/ }, - { name: 'vue-i18n', pattern: /[\\/]node_modules[\\/]vue-i18n[\\/]/ } - ]), - addElementVnodeExportPlugin(), Icons({ compiler: 'vue3'