Switch from query-param routing (/notebook/?id=X) to Astro dynamic routes (/notebook/rc-lowpass-filter). Add @astrojs/node adapter with output: 'server' for on-demand route handling. Fix formatEng/formatAxisValue crash on null values passed by uPlot axis tick formatters. Add CORS origin for port 4322.
30 lines
718 B
JavaScript
30 lines
718 B
JavaScript
import { defineConfig } from 'astro/config';
|
|
import react from '@astrojs/react';
|
|
import node from '@astrojs/node';
|
|
import tailwindcss from '@tailwindcss/vite';
|
|
|
|
export default defineConfig({
|
|
output: 'server',
|
|
adapter: node({ mode: 'standalone' }),
|
|
integrations: [react()],
|
|
telemetry: false,
|
|
devToolbar: { enabled: false },
|
|
vite: {
|
|
plugins: [tailwindcss()],
|
|
build: {
|
|
// CodeMirror + uPlot + React naturally exceeds 500kB minified
|
|
chunkSizeWarningLimit: 700,
|
|
},
|
|
server: {
|
|
host: '0.0.0.0',
|
|
...(process.env.VITE_HMR_HOST && {
|
|
hmr: {
|
|
host: process.env.VITE_HMR_HOST,
|
|
protocol: 'wss',
|
|
clientPort: 443
|
|
}
|
|
})
|
|
}
|
|
}
|
|
});
|