microduck-simulator / app /vite.config.js
tfrere's picture
tfrere HF Staff
Cursor
fix(build): configurable base prefix and relative mesh_dir for /play/ hosting
59d841a
Raw History Blame Contribute Delete
948 Bytes
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
export default defineConfig({
// Deploy prefix: "/" standalone (the HF Space), "/play/" when the bundle
// is served under the Microduck Academy (VITE_BASE=/play/ npm run build).
// Runtime asset URLs are base-relative ("./assets", "./policies") so
// only the bundle references in index.html depend on this.
base: process.env.VITE_BASE || "/",
plugins: [react()],
// MuJoCo WASM and onnxruntime-web stay on the CDN (dynamic import with
// @vite-ignore in game/boot.js), exactly like the pre-Vite app: their
// .wasm sidecars resolve relative to the CDN URL and never touch the
// bundle.
server: {
port: 5173,
},
build: {
// Keep the JS/CSS bundle out of dist/assets/: the game's static assets
// (public/assets/) land there and must keep their historical URLs.
assetsDir: "bundle",
chunkSizeWarningLimit: 1500,
},
});