Files
ga-commission-system/ga-mobile-pwa/vite.config.ts
T

74 lines
1.7 KiB
TypeScript
Raw Normal View History

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { VitePWA } from 'vite-plugin-pwa';
import path from 'node:path';
export default defineConfig({
plugins: [
react(),
VitePWA({
registerType: 'autoUpdate',
includeAssets: ['favicon.svg'],
manifest: {
name: 'GA 설계사 셀프 조회',
short_name: 'GA Mobile',
description: '설계사 본인 정산 명세서 / 출금 신청 / 공지 모바일 조회',
theme_color: '#1677ff',
background_color: '#ffffff',
display: 'standalone',
start_url: '/',
lang: 'ko',
icons: [
{
src: 'pwa-192x192.svg',
sizes: '192x192',
type: 'image/svg+xml',
purpose: 'any',
},
{
src: 'pwa-512x512.svg',
sizes: '512x512',
type: 'image/svg+xml',
purpose: 'any maskable',
},
],
},
workbox: {
navigateFallback: '/index.html',
runtimeCaching: [
{
urlPattern: /\/api\//,
handler: 'NetworkFirst',
options: {
cacheName: 'api-cache',
networkTimeoutSeconds: 5,
expiration: { maxEntries: 100, maxAgeSeconds: 60 * 5 },
},
},
],
},
devOptions: {
enabled: false,
},
}),
],
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
},
},
server: {
port: 3001,
proxy: {
'/api': {
target: 'http://localhost:8082',
changeOrigin: true,
},
},
},
build: {
outDir: 'dist',
sourcemap: false,
},
});