fix: barcode scanner WASM loading and Android camera permission

- Exclude barcode-detector from Vite optimizeDeps to prevent WASM mangling
- Self-host ZXing WASM via Vite ?url import with prepareZXingModule
- Use barcode-detector/ponyfill instead of deprecated /pure export
- Separate barcode-detector/zxing-wasm into own chunk
- Add CAMERA permission to Android manifest for Tauri app
This commit is contained in:
2026-04-05 12:23:13 +02:00
parent 039d37b410
commit dcbe1d1a83
3 changed files with 21 additions and 2 deletions
+6
View File
@@ -6,6 +6,9 @@ export default defineConfig({
allowedHosts: ["bocken.org"]
},
plugins: [sveltekit()],
optimizeDeps: {
exclude: ['barcode-detector']
},
build: {
minify: 'terser',
terserOptions: {
@@ -25,6 +28,9 @@ export default defineConfig({
if (id.includes('@auth/sveltekit')) {
return 'auth';
}
if (id.includes('barcode-detector') || id.includes('zxing-wasm')) {
return 'barcode';
}
}
}
}