-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathvite.config.web.ts
More file actions
36 lines (34 loc) · 923 Bytes
/
vite.config.web.ts
File metadata and controls
36 lines (34 loc) · 923 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import fs from 'fs';
import path from 'path';
// Read package.json version
const pkg = JSON.parse(fs.readFileSync(path.resolve(__dirname, 'package.json'), 'utf-8'));
// Web-only build configuration for GitHub Pages deployment
export default defineConfig({
plugins: [react()],
define: {
__APP_VERSION__: JSON.stringify(pkg.version),
},
base: '/EasyEditor/webapp/',
server: {
port: 3025,
strictPort: false,
host: '0.0.0.0'
},
build: {
outDir: 'dist-web',
assetsDir: 'assets',
emptyOutDir: true,
// Optimize for web deployment
rollupOptions: {
output: {
manualChunks: {
'react-vendor': ['react', 'react-dom'],
'markdown-vendor': ['react-markdown', 'remark-gfm', 'rehype-raw'],
'diagram-vendor': ['mermaid', 'nomnoml'],
}
}
}
}
});