|
|
@ -1,25 +1,31 @@ |
|
|
import { defineConfig } from 'vite' |
|
|
import { defineConfig } from 'vite' |
|
|
import vue from '@vitejs/plugin-vue' |
|
|
import vue from '@vitejs/plugin-vue' |
|
|
import { fileURLToPath, URL } from 'node:url' |
|
|
|
|
|
|
|
|
import { resolve } from 'path' |
|
|
|
|
|
|
|
|
export default defineConfig({ |
|
|
export default defineConfig({ |
|
|
plugins: [vue()], |
|
|
plugins: [vue()], |
|
|
resolve: { |
|
|
resolve: { |
|
|
alias: { |
|
|
alias: { |
|
|
'@': fileURLToPath(new URL('./src', import.meta.url)) |
|
|
|
|
|
|
|
|
'@': resolve(__dirname, 'src') |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
build: { |
|
|
|
|
|
outDir: 'dist', |
|
|
|
|
|
sourcemap: false, |
|
|
|
|
|
rollupOptions: { |
|
|
|
|
|
output: { |
|
|
|
|
|
manualChunks: { |
|
|
|
|
|
vendor: ['vue', 'vue-router', 'pinia', 'axios'], |
|
|
|
|
|
markdown: ['marked', 'dompurify', 'highlight.js'] |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
server: { |
|
|
server: { |
|
|
port: 5173, |
|
|
port: 5173, |
|
|
proxy: { |
|
|
proxy: { |
|
|
'/api': { |
|
|
|
|
|
target: 'http://localhost:8080', |
|
|
|
|
|
changeOrigin: true |
|
|
|
|
|
}, |
|
|
|
|
|
'/uploads': { |
|
|
|
|
|
target: 'http://localhost:8080', |
|
|
|
|
|
changeOrigin: true |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
'/api': { target: 'http://localhost:8080', changeOrigin: true }, |
|
|
|
|
|
'/uploads': { target: 'http://localhost:8080', changeOrigin: true } |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |