diff --git a/src/platform/web/index.html b/src/platform/web/index.html index 606a31d6..3b0e6e72 100644 --- a/src/platform/web/index.html +++ b/src/platform/web/index.html @@ -19,18 +19,21 @@ import {main} from "./main"; import {Platform} from "./Platform"; import configJSON from "./assets/config.json?raw"; - import {olmPaths, downloadSandboxPath, workerPath} from "./sdk/paths/vite"; + import {olmPaths, downloadSandboxPath, workerPath, serviceWorkerPath} from "./sdk/paths/vite"; const paths = { olm: olmPaths, downloadSandbox: downloadSandboxPath, worker: workerPath, ...JSON.parse(configJSON) }; + if (import.meta.env.PROD) { + paths.serviceWorker = serviceWorkerPath; + } const platform = new Platform( document.body, paths, null, - {development: true} + {development: import.meta.env.DEV} ); main(platform); diff --git a/src/platform/web/sdk/paths/vite.ts b/src/platform/web/sdk/paths/vite.ts index 6739f8d8..0a3ddedd 100644 --- a/src/platform/web/sdk/paths/vite.ts +++ b/src/platform/web/sdk/paths/vite.ts @@ -17,3 +17,6 @@ export const olmPaths = { export const downloadSandboxPath = _downloadSandboxPath; export const workerPath = _workerPath; +// the service worker is generated by the build as an unhashed asset, +// we don't use it at development time, so don't use import for the path +export const serviceWorkerPath = "sw.js";