From adfea5e91b82bcf4601ff20be46f9629ada484f0 Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Sun, 11 Jan 2026 20:59:55 -0700 Subject: [PATCH] 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 --- .github/workflows/build.yml | 2 +- package.json | 3 ++- src/core/service-worker.js | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 94a5178..fb34a16 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,4 +26,4 @@ jobs: run: npm run check - name: Build - run: npm run build + run: npm run build:ci diff --git a/package.json b/package.json index 105d9ce..88ce108 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "type": "module", "scripts": { "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", "preview": "vite preview" }, diff --git a/src/core/service-worker.js b/src/core/service-worker.js index 295026e..a2a5f0a 100644 --- a/src/core/service-worker.js +++ b/src/core/service-worker.js @@ -4,7 +4,7 @@ import { showUpdatePopup, installState, swRegistration } from '../stores.js'; let downloaderWorker = null; export async function registerServiceWorker() { - if (!('serviceWorker' in navigator)) { + if (import.meta.env.DEV || !('serviceWorker' in navigator)) { return null; }