refactor startup flow and remove legacy error handling (#14)

This commit is contained in:
Pandipipas
2026-02-10 22:45:54 +01:00
committed by GitHub
parent db81138af1
commit f3de69decf
4 changed files with 39 additions and 122 deletions
+2 -36
View File
@@ -5,11 +5,6 @@ Wrapper de Electron para empaquetar una instalación de NodeCG que incluya el bu
## Requisitos clave
- Electron fijado en `39.5.1`.
- Script requerido para recompilar `better-sqlite3` contra Electron 39.5.1:
```json
"rebuild:better-sqlite3:electron": "npm --prefix ../.. rebuild better-sqlite3 --runtime=electron --target=39.5.1 --dist-url=https://electronjs.org/headers"
```
## Qué hace
@@ -40,37 +35,8 @@ scoreko-electron-dev/
- `npm run pack`: genera app sin instalador.
- `npm run dist`: genera instalador.
- `npm run rebuild:native`: rebuild nativo auxiliar en `lib/nodecg`.
- `npm run rebuild:better-sqlite3:electron`: comando exigido para rebuild de `better-sqlite3`.
## Troubleshooting
### Error: `Cannot find module 'bindings'`
Si aparece en `database-adapter-sqlite-legacy/node_modules/better-sqlite3/lib/database.js`, faltan dependencias del workspace sqlite legacy.
Ejecuta:
```bash
cd lib/nodecg/workspaces/database-adapter-sqlite-legacy
npm install
npm install bindings --no-save
cd ../../../../
npm run rebuild:native
```
### Error: `NODE_MODULE_VERSION`
Recompila nativos contra Electron 39.5.1:
```bash
npm run rebuild:native
npm run rebuild:better-sqlite3:electron
```
## Variables de entorno útiles
- `NODECG_BUNDLE_NAME` (default: `scoreko-dev`)
- `SCOREKO_DASHBOARD_ROUTE` (default: `dashboard/index.html`)
- `SCOREKO_LOADING_ROUTE` (default: `dashboard/loading.html`)
- `SCOREKO_DASHBOARD_ROUTE` (default: `dashboard/example/main.html?standalone=true`)
- `SCOREKO_LOADING_ROUTE` (default: `dashboard/loading/main.html?standalone=true`)