2022-12-24 12:18:26 +03:00
|
|
|
import react from '@vitejs/plugin-react';
|
2023-02-18 13:37:49 +03:00
|
|
|
import { defineConfig } from 'vite';
|
2022-12-24 21:17:28 +03:00
|
|
|
import { VitePWA } from 'vite-plugin-pwa';
|
|
|
|
import { manifest } from './manifest';
|
2022-12-26 00:44:43 +03:00
|
|
|
import pack from './package.json';
|
2022-12-24 12:18:26 +03:00
|
|
|
|
2022-12-31 20:15:47 +03:00
|
|
|
const homepage = pack.homepage?.trim();
|
|
|
|
|
2023-02-18 13:37:49 +03:00
|
|
|
/* eslint-disable-next-line no-restricted-exports */
|
2022-12-24 12:18:26 +03:00
|
|
|
export default defineConfig({
|
2022-12-24 21:17:28 +03:00
|
|
|
plugins: [react(), VitePWA({
|
2022-12-31 18:42:04 +03:00
|
|
|
mode: process.env.NODE_ENV === 'development' ? 'development' : 'production',
|
2022-12-24 21:17:28 +03:00
|
|
|
strategies: 'injectManifest',
|
|
|
|
srcDir: './src',
|
|
|
|
filename: 'service-worker.ts',
|
|
|
|
injectRegister: false,
|
|
|
|
manifestFilename: 'manifest.json',
|
|
|
|
manifest,
|
|
|
|
})],
|
2022-12-24 12:18:26 +03:00
|
|
|
build: {
|
|
|
|
outDir: 'build',
|
|
|
|
},
|
|
|
|
server: {
|
|
|
|
port: 3000,
|
|
|
|
},
|
2022-12-31 20:15:47 +03:00
|
|
|
base: !homepage ? undefined : homepage, // Not using just homepage because empty string should be discarded
|
2022-12-24 12:18:26 +03:00
|
|
|
});
|