LISTADO COMPLETO DE COMANDOS PARA ELECTRON
📦 GESTIÓN DE DEPENDENCIAS
| Comando | Para qué sirve |
|---|
npm install | Instala todas las dependencias del package.json |
npm install electron --save-dev | Instala Electron como dependencia de desarrollo |
npm install electron-builder --save-dev | Instala el constructor de instaladores |
npm install -g electron | Instala Electron globalmente |
npm list electron | Muestra la versión de Electron instalada |
npm audit | Revisa vulnerabilidades de seguridad |
npm audit fix | Intenta corregir vulnerabilidades |
npm fund | Muestra paquetes que buscan financiamiento |
🚀 EJECUCIÓN DE LA APLICACIÓN
| Comando | Para qué sirve |
|---|
npm start | Ejecuta la aplicación en modo desarrollo |
npm start --verbose | Ejecuta con información detallada |
npx electron . | Ejecuta Electron directamente |
npx electron main.js | Ejecuta un archivo específico |
electron . | Si está instalado globalmente |
🔨 CONSTRUCCIÓN Y DISTRIBUCIÓN
| Comando | Para qué sirve |
|---|
npm run build | Construye la aplicación para distribución |
npm run dist | Construye con electron-builder |
npm run dist:win | Construye solo para Windows |
npm run dist:win-portable | Crea versión portable (no instalador) |
npm run dist:win-nsis | Crea instalador NSIS para Windows |
npx electron-builder --win | Construye directamente |
npx electron-builder --win portable | Solo versión portable |
🗑️ LIMPIEZA Y MANTENIMIENTO
| Comando | Para qué sirve |
|---|
rmdir /s /q node_modules | CMD: Elimina node_modules |
Remove-Item -Recurse -Force node_modules | PowerShell: Elimina node_modules |
del package-lock.json | CMD: Elimina archivo de locks |
Remove-Item -Force package-lock.json | PowerShell: Elimina locks |
npm cache clean --force | Limpia cache de npm |
taskkill /F /IM electron.exe | CMD: Mata procesos Electron |
taskkill /F /IM node.exe | CMD: Mata procesos Node.js |
Get-Process electron* | Stop-Process -Force | PowerShell: Mata procesos Electron |
📁 GESTIÓN DE ARCHIVOS (PowerShell)
| Comando | Para qué sirve |
|---|
cd C:\ruta\carpeta | Cambia de directorio |
dir o ls | Lista archivos (CMD/PowerShell) |
Get-ChildItem | PowerShell: Lista archivos detallado |
mkdir nombre | Crea carpeta |
New-Item -ItemType Directory nombre | PowerShell: Crea carpeta |
Move-Item origen destino | Mueve archivos/carpetas |
Copy-Item origen destino | Copia archivos |
Remove-Item archivo -Force | Elimina archivo |
Test-Path archivo | Verifica si existe archivo |
Get-Content archivo | Muestra contenido de archivo |
Get-Content archivo -First 10 | Muestra primeras 10 líneas |
type archivo | CMD: Muestra contenido |
🐛 DEPURACIÓN Y DIAGNÓSTICO
| Comando | Para qué sirve |
|---|
node --version | Muestra versión de Node.js |
npm --version | Muestra versión de npm |
node -c main.js | Verifica sintaxis de archivo JS |
where node | CMD: Muestra ubicación de Node |
Get-Command node | PowerShell: Ubicación de Node |
npx electron test.js | Ejecuta archivo de prueba |
echo $env:APPDATA | PowerShell: Muestra variable APPDATA |
echo %APPDATA% | CMD: Muestra variable APPDATA |
🔧 COMANDOS ESPECÍFICOS PARA TU PROYECTO
| Comando | Para qué sirve |
|---|
Get-ChildItem $env:APPDATA -Recurse -Filter "*.lic" | Busca archivos de licencia |
Remove-Item "$env:APPDATA\mycondominio*" -Recurse | Elimina licencias anteriores |
npx electron-builder --win --config.extraMetadata.skipIconCheck=true | Construye ignorando iconos |
Compress-Archive -Path app.exe -DestinationPath app.zip | Crea ZIP en PowerShell |
upx --best MyCondominio.exe | Comprime ejecutable (necesita UPX) |
🌐 SERVIDOR Y RED
| Comando | Para qué sirve |
|---|
npm config set registry https://registry.npmjs.org/ | Cambia registro npm |
npm config set strict-ssl false | Desactiva verificación SSL |
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False | Admin: Desactiva firewall temporalmente |
📊 VERIFICACIÓN DEL SISTEMA
| Comando | Para qué sirve |
|---|
[System.Environment]::OSVersion.Version | PowerShell: Versión de Windows |
systeminfo | CMD: Información completa del sistema |
wmic os get caption | CMD: Nombre del sistema operativo |
Get-WmiObject Win32_OperatingSystem | Select-Object Caption | PowerShell: Info OS |
🔄 FLUJO DE TRABAJO TÍPICO
# 1. Crear proyecto nuevo
mkdir mi-app
cd mi-app
npm init -y
# 2. Instalar Electron
npm install electron --save-dev
# 3. Crear archivos básicos
# - main.js
# - preload.js
# - index.html
# - package.json
# 4. Ejecutar en desarrollo
npm start
# 5. Construir para distribución
npm install electron-builder --save-dev
npm run build
# 6. Probar instalador
# Ir a carpeta dist/ y ejecutar setup.exe
⚡ COMANDOS RÁPIDOS PARA PROBLEMAS COMUNES
Si no inicia:
# 1. Limpiar todo
Remove-Item -Recurse -Force node_modules -ErrorAction SilentlyContinue
Remove-Item -Force package-lock.json -ErrorAction SilentlyContinue
# 2. Reinstalar
npm install
# 3. Ejecutar
npm start
Si hay errores de iconos:
npx electron-builder --win --config.extraMetadata.skipIconCheck=true
Si hay procesos bloqueados:
Get-Process electron*, node* | Stop-Process -Force -ErrorAction SilentlyContinue
📝 NOTAS IMPORTANTES:
- PowerShell vs CMD: Los comandos son diferentes
- Administrador: Algunos comandos necesitan permisos
- Rutas: Usar comillas si hay espacios:
cd "C:\Mi Carpeta"
- Variables:
$env: en PowerShell, %VARIABLE% en CMD
¿Necesitas algún comando específico que no aparezca aquí?