freeleaps_frontend/frontend/vite.config.js
2024-05-29 09:42:27 +08:00

52 lines
1.1 KiB
JavaScript

import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
const path = require('path')
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
],
resolve: {
root: path.resolve(__dirname, 'src'),
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
'~bootstrap': path.resolve(__dirname, 'node_modules/bootstrap'),
'~quill': path.resolve(__dirname, 'node_modules/quill'),
}
},
css: {
preprocessorOptions: {
scss: {
additionalData: `@import "@/assets/styles/main.scss";`
},
styl: {
additionalData: ` @import '~quill/dist/quill.core.css';'~quill/dist/quill.bubble.css';'~quill/dist/quill.snow.css';`
}
}
},
server: {
proxy: {
'^/api/': {
target: 'http://127.0.0.1:8001/',
ws: true,
changeOrigin: true
}
}
},
optimizeDeps: {
esbuildOptions: {
supported: {
"top-level-await": true
},
},
},
esbuild: {
supported: {
'top-level-await': true //browsers can handle top-level-await features
},
}
})