diff options
Diffstat (limited to 'web/vite.config.ts')
| -rw-r--r-- | web/vite.config.ts | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/web/vite.config.ts b/web/vite.config.ts new file mode 100644 index 0000000..b0c5a26 --- /dev/null +++ b/web/vite.config.ts @@ -0,0 +1,43 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import path from 'path'; +import wasm from 'vite-plugin-wasm'; +import topLevelAwait from 'vite-plugin-top-level-await'; + +export default defineConfig({ + plugins: [ + react(), + wasm(), + topLevelAwait() + ], + resolve: { + alias: { + '@': path.resolve(__dirname, 'src'), + '@typerpunk/wasm': path.resolve(__dirname, '../crates/wasm/pkg') + } + }, + server: { + port: 3000, + fs: { + allow: [ + path.resolve(__dirname, 'src'), + path.resolve(__dirname, 'node_modules'), + path.resolve(__dirname, '../crates/wasm/pkg'), + path.resolve(__dirname, '../crates/wasm/target'), + ] + } + }, + optimizeDeps: { + exclude: ['@typerpunk/wasm'] + }, + build: { + target: 'esnext', + rollupOptions: { + output: { + manualChunks: { + 'wasm': ['@typerpunk/wasm'] + } + } + } + } +});
\ No newline at end of file |
