From 7bf18636d6f13c82fab0aedb583bf950bf40b4a0 Mon Sep 17 00:00:00 2001 From: th Date: Sun, 7 Jun 2026 11:08:15 +0200 Subject: [PATCH] Fix desktop packaging artifact build --- README.md | 10 ++++++---- package.json | 5 +++-- scripts/electron-before-build.cjs | 3 +++ 3 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 scripts/electron-before-build.cjs diff --git a/README.md b/README.md index 8875b60..fbab1de 100644 --- a/README.md +++ b/README.md @@ -60,13 +60,15 @@ same Vite-built app from `dist/` plus the compiled Electron entry points in ```bash npm install npm run desktop:dev # start Vite, then launch Electron against localhost -npm run desktop:pack # build an unpacked desktop app into release/ +npm run desktop:dir # build an unpacked desktop app into release/ +npm run desktop:pack # build platform package artifacts into release/ npm run desktop:build # build platform installer/package artifacts into release/ ``` -`desktop:pack` is the quickest compile check because it produces an unpacked -app without creating an installer. `desktop:build` uses `electron-builder` and -targets AppImage on Linux, NSIS on Windows, and DMG on macOS. +`desktop:dir` is the quickest compile check because it produces an unpacked app +without creating an installer. `desktop:pack` and `desktop:build` use +`electron-builder` and target AppImage on Linux, NSIS on Windows, and DMG on +macOS. Desktop MP4 export runs inside Electron and uses ffmpeg from `resources/bin//` in packaged builds. The build scripts run diff --git a/package.json b/package.json index 05d9c75..971fc0c 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "desktop:dev": "concurrently -k \"vite\" \"wait-on http://localhost:5200 && npm run desktop:start\"", "desktop:start": "tsc -p tsconfig.electron.json && electron .", "desktop:build": "npm run build && tsc -p tsconfig.electron.json && npm run stage:ffmpeg -- --optional && electron-builder", - "desktop:pack": "npm run build && tsc -p tsconfig.electron.json && npm run stage:ffmpeg -- --optional && electron-builder --dir", + "desktop:pack": "npm run build && tsc -p tsconfig.electron.json && npm run stage:ffmpeg -- --optional && electron-builder", + "desktop:dir": "npm run build && tsc -p tsconfig.electron.json && npm run stage:ffmpeg -- --optional && electron-builder --dir", "preview": "vite preview", "type-check": "vue-tsc --noEmit", "pack": "bash scripts/pack.sh", @@ -45,7 +46,7 @@ "appId": "app.ruwio.desktop", "productName": "RUWIO", "icon": "icon.png", - "npmRebuild": false, + "beforeBuild": "scripts/electron-before-build.cjs", "directories": { "output": "release" }, diff --git a/scripts/electron-before-build.cjs b/scripts/electron-before-build.cjs new file mode 100644 index 0000000..7f7a4f1 --- /dev/null +++ b/scripts/electron-before-build.cjs @@ -0,0 +1,3 @@ +module.exports = async function beforeBuild() { + return false +}