diff --git a/vite.config.ts b/vite.config.ts index 425522f..8683bc1 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -39,12 +39,15 @@ export default defineConfig(() => ({ transformMixedEsModules: true, }, rollupOptions: { + // nostr-signer-capacitor-plugin is a native Capacitor plugin — it has no + // JS entry point and must be excluded from the bundle entirely. + // The plugin is injected at runtime by Capacitor on the native side. + external: ['nostr-signer-capacitor-plugin'], output: process.env.CAPACITOR_BUILD ? { // Single bundle for Capacitor APK — avoids 100+ chunk file requests // that fail silently in Android WebView local file serving manualChunks: undefined, inlineDynamicImports: true, - external: ['nostr-signer-capacitor-plugin'], } : { // Split large vendor libraries into separate cacheable chunks. // Users only re-download a chunk when that specific library updates.