On Windows, `wait-on tcp:5173` can hang forever because Vite's default
host ('localhost') binds to IPv6 (::1) while wait-on probes 127.0.0.1.
concurrently then never triggers electron:dev, leaving Vite running in
the foreground with no Electron window.
Pin both sides to IPv4:
* `vite --host 127.0.0.1` — force the dev server off ::1.
* `wait-on http://127.0.0.1:5173` — real HTTP GET instead of raw TCP,
robust against the same dual-stack oddity.
* VITE_DEV_SERVER_URL switched to the matching 127.0.0.1 so Electron
loads the same origin the CSP checks against.
Symptom before: `npm run dev` printed Vite banner then sat there silent.
Symptom after: electron:dev line appears within a second, Electron
window opens with the Welcome screen.
46 lines
1.5 KiB
JSON
46 lines
1.5 KiB
JSON
{
|
|
"name": "dchain-desktop",
|
|
"version": "2.2.0-alpha4",
|
|
"description": "DChain desktop client — Electron shell mirroring the mobile app's functionality with a keyboard-first 3-panel layout.",
|
|
"private": true,
|
|
"main": "dist-electron/main.js",
|
|
"scripts": {
|
|
"dev": "concurrently -k -n vite,electron -c blue,magenta \"vite --host 127.0.0.1\" \"wait-on http://127.0.0.1:5173 && npm run electron:dev\"",
|
|
"electron:dev": "npm run build:main && cross-env VITE_DEV_SERVER_URL=http://127.0.0.1:5173 electron dist-electron/main.js",
|
|
"build": "npm run build:main && vite build && electron-builder",
|
|
"build:renderer": "vite build",
|
|
"build:main": "tsc -p electron/tsconfig.json",
|
|
"typecheck": "tsc --noEmit -p tsconfig.json && tsc --noEmit -p electron/tsconfig.json"
|
|
},
|
|
"dependencies": {
|
|
"react": "^18.3.1",
|
|
"react-dom": "^18.3.1",
|
|
"tweetnacl": "^1.0.3",
|
|
"tweetnacl-util": "^0.15.1",
|
|
"zustand": "^5.0.3"
|
|
},
|
|
"devDependencies": {
|
|
"@types/react": "^18.3.12",
|
|
"@types/react-dom": "^18.3.1",
|
|
"@vitejs/plugin-react": "^4.3.4",
|
|
"concurrently": "^9.1.0",
|
|
"cross-env": "^7.0.3",
|
|
"electron": "^33.2.1",
|
|
"electron-builder": "^25.1.8",
|
|
"typescript": "^5.6.3",
|
|
"vite": "^6.0.3",
|
|
"wait-on": "^8.0.1"
|
|
},
|
|
"build": {
|
|
"appId": "com.dchain.desktop",
|
|
"productName": "DChain",
|
|
"files": [
|
|
"dist/**/*",
|
|
"dist-electron/**/*"
|
|
],
|
|
"mac": { "target": ["dmg"] },
|
|
"win": { "target": ["nsis"] },
|
|
"linux": { "target": ["AppImage", "deb"] }
|
|
}
|
|
}
|