Skip to content

Commit 477bbcc

Browse files
committed
Fix electron dev launcher to ignore RUN_AS_NODE
1 parent fde058a commit 477bbcc

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

desktop/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"predev": "npm run build:main",
1010
"dev": "concurrently -k \"npm:dev:renderer\" \"npm:dev:main\"",
1111
"dev:renderer": "npm run build:themes && vite",
12-
"dev:main": "cross-env NODE_ENV=development electron dist/desktop/src/main.js",
12+
"dev:main": "cross-env NODE_ENV=development node scripts/start-electron.js",
1313
"watch:main": "tsc -p tsconfig.json --outDir dist --watch",
1414
"build": "npm run clean && npm run build:themes && npm run build:renderer && npm run build:main",
1515
"build:report": "BUNDLE_REPORT=true npm run build",

desktop/scripts/start-electron.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Launch Electron with a clean env so ELECTRON_RUN_AS_NODE never leaks.
2+
const { spawn } = require("child_process");
3+
const path = require("path");
4+
const electron = require("electron");
5+
6+
const env = { ...process.env };
7+
delete env.ELECTRON_RUN_AS_NODE;
8+
9+
const mainPath = path.join(__dirname, "..", "dist", "desktop", "src", "main.js");
10+
const child = spawn(electron, [mainPath], {
11+
stdio: "inherit",
12+
env,
13+
});
14+
15+
child.on("exit", (code) => process.exit(code ?? 0));

0 commit comments

Comments
 (0)