traccar-web/modern/vite.config.js

51 lines
1.1 KiB
JavaScript
Raw Normal View History

2023-08-20 04:58:45 +08:00
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import svgr from 'vite-plugin-svgr';
2023-08-20 05:02:52 +08:00
import { VitePWA } from 'vite-plugin-pwa';
2023-08-20 04:58:45 +08:00
2023-08-20 05:02:52 +08:00
export default defineConfig(() => ({
server: {
port: 3000,
proxy: {
'/api/socket': 'ws://localhost:8082',
'/api': 'http://localhost:8082',
2023-08-20 04:58:45 +08:00
},
2023-08-20 05:02:52 +08:00
},
build: {
outDir: 'build',
},
2023-08-27 06:31:10 +08:00
plugins: [
svgr(),
react(),
VitePWA({
workbox: {
navigateFallbackDenylist: [/^\/api/],
},
manifest: {
short_name: '${title}',
name: '${description}',
theme_color: '${colorPrimary}',
icons: [
{
src: 'favicon.ico',
sizes: '48x48 32x32 16x16',
type: 'image/x-icon',
},
{
src: 'logo192.png',
type: 'image/png',
sizes: '192x192',
purpose: 'any maskable',
},
{
src: 'logo512.png',
type: 'image/png',
sizes: '512x512',
purpose: 'any maskable',
},
],
},
}),
],
2023-08-20 05:02:52 +08:00
}));