fix: add dedupe configuration for vue in Vite config

This commit is contained in:
2026-08-07 14:33:00 +07:00
parent 92ade53212
commit 96cb8d728b
+6
View File
@@ -10,6 +10,12 @@ import { syncEnginePlugin } from 'vue-sync-engine/plugin';
// DevTools-ветка движка в dev-режиме. // DevTools-ветка движка в dev-режиме.
export default defineConfig({ export default defineConfig({
plugins: [vueJsxVapor(), tailwindcss(), syncEnginePlugin({ definitions: ['/src/data/defs.ts'] })], plugins: [vueJsxVapor(), tailwindcss(), syncEnginePlugin({ definitions: ['/src/data/defs.ts'] })],
resolve: {
// vue-sync-engine подключён симлинком (link:), поэтому его импорты `vue`
// уходят в собственную vue из devDependencies движка. Без dedupe в бандл
// попадают две копии Vue и mount падает на чужом appContext.
dedupe: ['vue'],
},
optimizeDeps: { optimizeDeps: {
// Движок ходит в virtual-модуль — пребандл прятал бы его от плагина. // Движок ходит в virtual-модуль — пребандл прятал бы его от плагина.
exclude: ['vue-sync-engine'], exclude: ['vue-sync-engine'],