tmagic-editor/runtime/react/page/vite.config.ts
2025-08-27 19:18:17 +08:00

33 lines
797 B
TypeScript

import { defineConfig } from 'vite';
import baseConfig from '../vite.config';
const INVALID_CHAR_REGEX = /[\x00-\x1F\x7F<>*#"{}|^[\]`;?:&=+$,]/g;
const DRIVE_LETTER_REGEX = /^[a-z]:/i;
export default defineConfig({
...baseConfig,
root: './page',
publicDir: '../public',
base: `${baseConfig.base}/page`,
build: {
emptyOutDir: false,
sourcemap: true,
outDir: '../dist/page',
rollupOptions: {
output: {
// https://github.com/rollup/rollup/blob/master/src/utils/sanitizeFileName.ts
sanitizeFileName(name) {
const match = DRIVE_LETTER_REGEX.exec(name);
const driveLetter = match ? match[0] : '';
return driveLetter + name.slice(driveLetter.length).replace(INVALID_CHAR_REGEX, '');
},
},
},
},
});