clash-verge-rev/vite.config.mts
Slinetrac c672a6fef3
refactor: lint (#6511)
* refactor: lint

* chore: remove eslint-plugin/config-prettier
2026-03-15 07:40:11 +00:00

40 lines
940 B
TypeScript

import path from 'node:path'
import legacy from '@vitejs/plugin-legacy'
import react from '@vitejs/plugin-react'
import { defineConfig } from 'vite'
import svgr from 'vite-plugin-svgr'
export default defineConfig({
root: 'src',
server: { port: 3000 },
plugins: [
svgr(),
react(),
legacy({
modernTargets: ['edge>=109', 'safari>=14'],
renderLegacyChunks: false,
modernPolyfills: ['es.object.has-own', 'web.structured-clone'],
additionalModernPolyfills: [
path.resolve('./src/polyfills/matchMedia.js'),
path.resolve('./src/polyfills/WeakRef.js'),
path.resolve('./src/polyfills/RegExp.js'),
],
}),
],
build: {
outDir: '../dist',
emptyOutDir: true,
chunkSizeWarningLimit: 4000,
},
resolve: {
alias: {
'@': path.resolve('./src'),
'@root': path.resolve('.'),
},
},
define: {
OS_PLATFORM: `"${process.platform}"`,
},
})