feat: kickstart pwa

This commit is contained in:
Shivam Mishra
2025-07-23 12:23:40 +04:00
parent b71a0da10d
commit 552d1e9980
3 changed files with 2711 additions and 12 deletions
+1
View File
@@ -139,6 +139,7 @@
"size-limit": "^8.2.4",
"tailwindcss": "^3.4.13",
"vite": "^5.4.19",
"vite-plugin-pwa": "^1.0.1",
"vite-plugin-ruby": "^5.0.0",
"vitest": "3.0.5"
},
+2693 -11
View File
File diff suppressed because it is too large Load Diff
+17 -1
View File
@@ -22,6 +22,7 @@ import { defineConfig } from 'vite';
import ruby from 'vite-plugin-ruby';
import path from 'path';
import vue from '@vitejs/plugin-vue';
import { VitePWA } from 'vite-plugin-pwa';
const isLibraryMode = process.env.BUILD_MODE === 'library';
const isTestMode = process.env.TEST === 'true';
@@ -34,7 +35,22 @@ const vueOptions = {
},
};
let plugins = [ruby(), vue(vueOptions)];
let plugins = [
ruby(),
vue(vueOptions),
VitePWA({
mode: 'development',
strategies: 'generateSW',
outDir: './public',
injectRegister: null,
workbox: {
maximumFileSizeToCacheInBytes: 10 * 1024 ** 2,
},
devOptions: {
enabled: true,
},
}),
];
if (isLibraryMode) {
plugins = [];