Skip service worker in dev mode and copy isle.js/isle.wasm on build

- Skip service worker registration when running in dev mode to avoid 404 errors
- Add isle.js and isle.wasm copy step to production build
- Add build:ci script for CI builds without required wasm files
This commit is contained in:
Christian Semmler 2026-01-11 20:59:55 -07:00
parent 894546a468
commit adfea5e91b
No known key found for this signature in database
GPG Key ID: 086DAA1360BEEE5C
3 changed files with 4 additions and 3 deletions

View File

@ -26,4 +26,4 @@ jobs:
run: npm run check run: npm run check
- name: Build - name: Build
run: npm run build run: npm run build:ci

View File

@ -4,7 +4,8 @@
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
"build": "vite build && node scripts/workbox-inject.js", "build": "vite build && cp isle.js isle.wasm dist/ && node scripts/workbox-inject.js",
"build:ci": "vite build && node scripts/workbox-inject.js",
"check": "svelte-check --fail-on-warnings", "check": "svelte-check --fail-on-warnings",
"preview": "vite preview" "preview": "vite preview"
}, },

View File

@ -4,7 +4,7 @@ import { showUpdatePopup, installState, swRegistration } from '../stores.js';
let downloaderWorker = null; let downloaderWorker = null;
export async function registerServiceWorker() { export async function registerServiceWorker() {
if (!('serviceWorker' in navigator)) { if (import.meta.env.DEV || !('serviceWorker' in navigator)) {
return null; return null;
} }