fix: add dedupe configuration for vue in Vite config
This commit is contained in:
@@ -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'],
|
||||||
|
|||||||
Reference in New Issue
Block a user