From bd308fbcd3f1a06daaaec2842576a0ae666855f9 Mon Sep 17 00:00:00 2001 From: Dustin Carlino Date: Sat, 17 Feb 2024 17:14:21 +0000 Subject: [PATCH] Speed up backend build --- .github/workflows/web.yml | 2 +- backend/Cargo.toml | 5 +++++ web/package.json | 3 ++- web/src/title/MapLoader.svelte | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/web.yml b/.github/workflows/web.yml index 98115d8..4992a64 100644 --- a/.github/workflows/web.yml +++ b/.github/workflows/web.yml @@ -30,7 +30,7 @@ jobs: run: | cd web npm ci - npm run wasm + npm run wasm-release npm run build --if-present - name: Publish diff --git a/backend/Cargo.toml b/backend/Cargo.toml index d5e8078..d54f6ab 100644 --- a/backend/Cargo.toml +++ b/backend/Cargo.toml @@ -21,3 +21,8 @@ serde_json = "1.0.105" serde-wasm-bindgen = "0.6.0" wasm-bindgen = "0.2.87" web-sys = { version = "0.3.64", features = ["console"] } + +# For local development, build dependencies in release mode once, but otherwise +# use dev profile and avoid wasm-opt. +[profile.dev.package."*"] +opt-level = 3 diff --git a/web/package.json b/web/package.json index dbb25be..8d7c5d9 100644 --- a/web/package.json +++ b/web/package.json @@ -6,7 +6,8 @@ "scripts": { "dev": "vite", "build": "vite build", - "wasm": "wasm-pack build --release --target web ../backend", + "wasm": "wasm-pack build --dev --target web ../backend", + "wasm-release": "wasm-pack build --release --target web ../backend", "preview": "vite preview", "check": "svelte-check --tsconfig ./tsconfig.json", "fmt": "npx prettier --write *.html src/**" diff --git a/web/src/title/MapLoader.svelte b/web/src/title/MapLoader.svelte index a818837..d724ccb 100644 --- a/web/src/title/MapLoader.svelte +++ b/web/src/title/MapLoader.svelte @@ -64,7 +64,7 @@ async function loadExample(example: string) { if (example != "") { if (useLocalVite) { - await loadFromUrl(`/${example}.pbf`); + await loadFromUrl(`/osm/${example}.pbf`); } else { await loadFromUrl( `https://assets.od2net.org/severance_pbfs/${example}.pbf`,