diff --git a/package-lock.json b/package-lock.json index 18284fd..37fff1f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,7 +45,8 @@ "typescript": "^5.2.2", "vite": "^5.1.0", "vite-plugin-mkcert": "^1.17.3", - "vite-plugin-pwa": "^0.19.0" + "vite-plugin-pwa": "^0.19.0", + "vite-plugin-remove-console": "^2.2.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -10021,6 +10022,12 @@ } } }, + "node_modules/vite-plugin-remove-console": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-remove-console/-/vite-plugin-remove-console-2.2.0.tgz", + "integrity": "sha512-qgjh5pz75MdE9Kzs8J0kBwaCfifHV0ezRbB9rpGsIOxam+ilcGV7WOk91vFJXquzRmiKrFh3Hxlh0JJWAmXTbQ==", + "dev": true + }, "node_modules/webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", diff --git a/package.json b/package.json index 93d0954..460f4fd 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "typescript": "^5.2.2", "vite": "^5.1.0", "vite-plugin-mkcert": "^1.17.3", - "vite-plugin-pwa": "^0.19.0" + "vite-plugin-pwa": "^0.19.0", + "vite-plugin-remove-console": "^2.2.0" } } diff --git a/vite.config.ts b/vite.config.ts index 68c5976..5ce0dbc 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,6 +3,7 @@ import react from '@vitejs/plugin-react' import { VitePWA, VitePWAOptions } from 'vite-plugin-pwa' import mkcert from 'vite-plugin-mkcert' import replace from '@rollup/plugin-replace' +import removeConsole from 'vite-plugin-remove-console' const replaceOptions = { __DATE__: new Date().toISOString(), __RELOAD_SW__: 'false' } @@ -11,11 +12,12 @@ const isDev = process.env.NODE_ENV === 'development' const makeCert = isDev ? mkcert() : undefined const pwaOptions: Partial = { - mode: 'development', + mode: 'production', base: '/llm-x/', includeAssets: ['favicon.svg'], workbox: { globPatterns: ['**/*'], + disableDevLogs: true, }, manifest: { name: 'LLM-X Dev Version', @@ -70,10 +72,16 @@ if (selfDestroying) pwaOptions.selfDestroying = selfDestroying // https://vitejs.dev/config/ export default defineConfig({ - plugins: [react(), makeCert, VitePWA(pwaOptions), replace(replaceOptions)], + plugins: [react(), makeCert, VitePWA(pwaOptions), replace(replaceOptions), removeConsole()], esbuild: { // https://github.com/vitejs/vite/discussions/7920#discussioncomment-2709119 drop: isDev ? [] : ['console', 'debugger'], + logLevel: 'silent', }, base: '/llm-x/', + worker: { + rollupOptions: { + logLevel: 'silent', + }, + }, })