1import {defineConfig, createLogger} from "vite";
2import react from "@vitejs/plugin-react";
3import {VitePWA} from "vite-plugin-pwa";
4import * as path from "node:path";
5
6const logger = createLogger();
7const originalError = logger.error.bind(logger);
8logger.error = (msg, options) => {
9 if (msg.includes('http proxy error') && (msg.includes('AbortError') || msg.includes('cancelled') || msg.includes('AggregateError'))) return;
10 originalError(msg, options);
11};
12
13export default defineConfig({
14 customLogger: logger,
15 plugins: [
16 VitePWA({injectRegister: "auto", manifest: false}),
17 react()
18 ],
19 build: {
20 outDir: "build",
21 chunkSizeWarningLimit: 1600,
22 rollupOptions: {
23 output: {
24 manualChunks(id) {
25 if (id.includes('node_modules'))
26 return id.includes('@fortawesome') ? 'icons' : 'vendor';
27 }
28 }
29 }
30 },
31 resolve: {
32 alias: {
33 "@": path.resolve(__dirname, "./src"),
34 },
35 },
36 server: {
37 proxy: {
38 "/api": "http://localhost:5216/"
39 }
40 }
41});