Migrated serice worker generation to vite-plugin-pwa

This commit is contained in:
Alejandro Celaya
2022-12-24 19:17:28 +01:00
parent ced3fa00ef
commit 408ec82a10
7 changed files with 1792 additions and 191 deletions

View File

@@ -1,24 +1,20 @@
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { VitePWA } from 'vite-plugin-pwa';
import { manifest } from './manifest';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
plugins: [react(), VitePWA({
strategies: 'injectManifest',
srcDir: './src',
filename: 'service-worker.ts',
injectRegister: false,
manifestFilename: 'manifest.json',
manifest,
})],
build: {
outDir: 'build',
rollupOptions: {
input: {
index: './index.html', // default entry point
'service-worker': './src/service-worker.ts', // service worker
},
output: {
entryFileNames: ({ name }) => (
name === 'service-worker'
? '[name].js' // put service worker in root
: 'assets/[name]-[hash].js' // others in `assets/js/`
),
},
},
},
server: {
port: 3000,