diff --git a/web/app/components/workflow/collaboration/core/collaboration-manager.ts b/web/app/components/workflow/collaboration/core/collaboration-manager.ts index 48f18b6461..90ca9b04fa 100644 --- a/web/app/components/workflow/collaboration/core/collaboration-manager.ts +++ b/web/app/components/workflow/collaboration/core/collaboration-manager.ts @@ -20,7 +20,7 @@ import type { } from '../types/collaboration' import { cloneDeep } from 'es-toolkit/object' import { isEqual } from 'es-toolkit/predicate' -import { LoroDoc, LoroList, LoroMap, UndoManager } from 'loro-crdt/base64' +import { LoroDoc, LoroList, LoroMap, UndoManager } from 'loro-crdt' import { CRDTProvider } from './crdt-provider' import { EventEmitter } from './event-emitter' import { emitWithAuthGuard, webSocketClient } from './websocket-manager' diff --git a/web/vite.config.ts b/web/vite.config.ts index 723f3f4c78..d17a6d4045 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -60,6 +60,10 @@ export default defineConfig(({ mode }) => { ], resolve: { tsconfigPaths: true, + alias: [ + // Use the base64 build in Vite-based pipelines (vinext/vitest) to avoid wasm loader incompatibilities. + { find: /^loro-crdt$/, replacement: 'loro-crdt/base64' }, + ], }, // vinext related config