- Add Vite define for __APP_VERSION__ from package.json - Use dynamic version in gateway connect handshake and userAgent - Show version number in sidebar footer - Add globals.d.ts type declaration
32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import { defineConfig } from 'vite'
|
|
import react from '@vitejs/plugin-react'
|
|
import tailwindcss from '@tailwindcss/vite'
|
|
import pkg from './package.json' with { type: 'json' }
|
|
|
|
export default defineConfig({
|
|
define: {
|
|
__APP_VERSION__: JSON.stringify(pkg.version),
|
|
},
|
|
plugins: [react(), tailwindcss()],
|
|
build: {
|
|
rollupOptions: {
|
|
output: {
|
|
manualChunks(id) {
|
|
if (id.includes('node_modules/react-dom') || id.includes('node_modules/react/')) {
|
|
return 'react-vendor'
|
|
}
|
|
if (id.includes('node_modules/react-markdown') || id.includes('node_modules/remark-') || id.includes('node_modules/rehype-') || id.includes('node_modules/unified') || id.includes('node_modules/mdast') || id.includes('node_modules/hast') || id.includes('node_modules/micromark') || id.includes('node_modules/highlight.js')) {
|
|
return 'markdown'
|
|
}
|
|
if (id.includes('node_modules/lucide-react')) {
|
|
return 'icons'
|
|
}
|
|
if (id.includes('node_modules/@radix-ui')) {
|
|
return 'ui'
|
|
}
|
|
},
|
|
},
|
|
},
|
|
},
|
|
})
|