fix previews in Commander

This commit is contained in:
FTCHD
2026-08-20 22:50:32 +03:00
parent b22449dba9
commit 4eb349db88
20 changed files with 2815 additions and 347 deletions
+35
View File
@@ -27,6 +27,41 @@ export default defineConfig(async () => ({
// ],
plugins: [react()],
// Some viewer libs (e.g. @extend-ai/react-xlsx) ship code-splitting Web Workers,
// which require ES-module worker output rather than the default iife.
worker: { format: 'es' },
optimizeDeps: {
// These viewer libs create Web Workers via `new URL('./worker.js', import.meta.url)`.
// Vite's dep pre-bundler doesn't emit those worker files, so in dev the worker URL
// 404s ("file does not exist in the optimize deps directory"). Excluding them routes
// the workers through Vite's normal worker pipeline. (Prod/Rollup handles them fine.)
exclude: [
'@extend-ai/react-docx',
'@extend-ai/react-xlsx',
'@extend-ai/react-pptx',
],
// Because the packages above are excluded, Vite never scans them to discover their
// own dependencies — so their (often CJS) imports like `react-dom/server` aren't
// pre-bundled and named imports fail ("Importing binding name ... is not found").
// Force-optimize the deps they import by name so interop is applied.
include: [
'react-dom/server',
'regl',
'topojson-client',
'utif',
'fast-png',
'@chenglou/pretext',
'fflate',
'd3-geo',
'd3-hierarchy',
'd3-scale',
'd3-shape',
'@tanstack/react-virtual',
'@tanstack/virtual-core',
],
},
build: { chunkSizeWarningLimit: 5120 },
esbuild: {