Merge commit 'd803bfe2b1fe7f5e219e50ac20d6801a0a58ac75' as 'vendor/ruvector'
This commit is contained in:
46
vendor/ruvector/crates/rvlite/examples/dashboard/vite.config.ts
vendored
Normal file
46
vendor/ruvector/crates/rvlite/examples/dashboard/vite.config.ts
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
import { defineConfig } from 'vite'
|
||||
import react from '@vitejs/plugin-react'
|
||||
|
||||
// https://vite.dev/config/
|
||||
export default defineConfig({
|
||||
plugins: [react()],
|
||||
|
||||
// Configure optimizations
|
||||
optimizeDeps: {
|
||||
// Don't pre-bundle the WASM pkg - it's self-contained
|
||||
exclude: ['rvlite']
|
||||
},
|
||||
|
||||
// Configure server to handle WASM files
|
||||
server: {
|
||||
headers: {
|
||||
// Enable SharedArrayBuffer if needed
|
||||
'Cross-Origin-Opener-Policy': 'same-origin',
|
||||
'Cross-Origin-Embedder-Policy': 'require-corp',
|
||||
},
|
||||
// Allow serving files from public/pkg
|
||||
fs: {
|
||||
strict: false,
|
||||
},
|
||||
},
|
||||
|
||||
// Ensure WASM files are handled correctly
|
||||
assetsInclude: ['**/*.wasm'],
|
||||
|
||||
// Build configuration
|
||||
build: {
|
||||
// Don't inline WASM files
|
||||
assetsInlineLimit: 0,
|
||||
rollupOptions: {
|
||||
output: {
|
||||
// Keep WASM files as separate assets
|
||||
assetFileNames: (assetInfo) => {
|
||||
if (assetInfo.name?.endsWith('.wasm')) {
|
||||
return 'assets/[name][extname]';
|
||||
}
|
||||
return 'assets/[name]-[hash][extname]';
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
Reference in New Issue
Block a user