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 }, } })