Desarrollo local de Electronite
Cómo realizar cambios en Electronite mientras se usa un servidor de desarrollo local.
Tabla de contenidos
Windows, MacOS o Linux
Requisitos previos
-
Consulte Puesta en marcha de la aplicación y Scripts.
Visor de desarrollo Electronite
- 💡 Para crear un visor Electronite para usar con su entorno de build de desarrollo local, ejecute este script con conexión a Internet:
- Linux:
cd linux/scriptsluego./build_viewer.bsh - Windows:
cd windows\\scriptsluego.\build_viewer.ps1(use un terminal powershell) - MacOS:
cd macos/scriptsluego./build_viewer.zsh
- Linux:
-
Lea las secciones ‘Uso’ y ‘Desarrollo de clientes’ en la parte superior de Scripts.
- 💡 Cuando el servidor esté en ejecución (el script
run), inicie el visor Electronite creado por el scriptbuild_viewer:- Linux:
cd linux/scriptsluego./viewer.bsh– Herramientas de desarrollo: Ctrl + Shift + I” - Windows:
cd windows\scriptsluego.\viewer.bat– Herramientas de desarrollo: Ctrl + Shift + I” - MacOS:
cd macos/scriptsluego./viewer.zsh– Herramientas de desarrollo: Cmd + Option + I”
- Linux:
Realizar cambios de desarrollo en Electronite
Electronite es un reemplazo directo de Electron que proporciona un sistema de renderizado de fuentes mejorado. Realice sus cambios de desarrollo de la misma manera que para un visor Electron.
Este proyecto funciona tanto en un navegador web como en el visor Electronite. Solo agregue código a Electron/Electronite que sea necesario para manejar cosas que el navegador web ya hace (por ejemplo, Imprimir, Buscar, Zoom, Atrás, Adelante). Evite codificar de una manera que impida el uso del navegador web.
💡 The way to develop in Electronite is to start by modifying sourcecode in the following location. The electron orechestrator is electronStartup.js.
└── buildResources
└── electron
├── config
│ └── paths.js
├── core
│ ├── archiveUtil.js
│ ├── downloadUtil.js
│ ├── ports.js
│ ├── server.js
│ ├── startupErrors.js
│ └── window.js
├── features
│ ├── ffmpeg.js
│ ├── firefox.js
│ └── pdf.js
├── electronStartup.js
├── package.json
└── preload.js
Desplegar los cambios de desarrollo probados en Electronite
Pruebe volviendo a ejecutar el script build_viewer. Vea Visor de desarrollo Electronite arriba. Esto configurará los archivos de Electron mencionados arriba en la siguiente ubicación con las variables específicas de la aplicación configuradas.
└── [linux | windows | macos]
└── viewer
└── project
└── payload
└── app
└── electron
Pruebe bundle_viewer.<bsh|ps1|zsh> compilando localmente en Windows o MacOS, o enviando una rama, compilando mediante GitHub Actions y luego probando las instalaciones resultantes.
¡Los paquetes requeridos se copian mediante el script!
Si los paquetes requeridos en Electron se cambian o actualizan, no basta con gestionarlos en el
package.jsonde la raíz del repositorio, ya que los archivos correspondientes de este repositorio se copian en las instalaciones en lugar de ser gestionados por un gestor de paquetes. Consulta la información adicional para realizar y probar los cambios.
Si se necesita un cambio en favicon*.png, realice esos cambios en el directorio globalBuildResources. Se aplican las mismas instrucciones de prueba anteriores.
Build de instalador local
Antes de hacer esto, considere también Para generar artefactos
Requisitos previos:
-
¡Asegúrese de que el servidor local esté actualizado! Esto es el script
build_server, o./build_server.[ext] devo./build_server.[ext] qasi/local_server.envtiene versiones diferentes de panksomia_web en/local_server/Cargo.toml. - Windows tiene un requisito adicional para ejecutar este build bundle_viewer localmente:
-
Instale Inno Setup - probado con v6.4.3
-
Script bundle_viewer
- Windows -
cd windows\scriptsluego.\bundle_viewer.ps1- Argumentos opcionales:
-
.\bundle_viewer.ps1 -ServerOff "Y"
o: “y”; No preguntará si el servidor está apagado
-
- Elimina los últimos bundles y el contenido temporal del sistema operativo dado (si existen), luego en este repositorio ejecuta git checkout main, git pull y pnpm i, ejecuta app_setup.bat para asegurar la consistencia de versiones, ejecuta node build.js, y luego crea un bundle de release zip y un instalador exe independiente.
- Argumentos opcionales:
- MacOS -
cd /macos/scriptsluego./bundle_viewer.zsh- Argumentos opcionales:
-
./bundle_viewer.zsh -s
No preguntará si el servidor está apagado
-
- Elimina los últimos bundles y el contenido temporal del sistema operativo dado (si existen), luego en este repositorio ejecuta git checkout main, git pull y pnpm i, ejecuta app_setup.bat para asegurar la consistencia de versiones, ejecuta node build.js, y luego crea un bundle de release zip y un instalador exe independiente.
- Argumentos opcionales:
- Linux -
cd /linux/scriptsluego./bundle_viewer.bsh- Antes de ejecutar:
- elimine manualmente los builds locales anteriores
- pnpm i (si no se ha ejecutado ya)
- app_setup.bat para asegurar la consistencia de versiones (a menos que ya esté actualizado)
-
ejecute
./bundle_tgz.bsh -
luego ejecute
./bundle_viewer.bsh
- Antes de ejecutar:
Salidas del script bundle_viewer:
- Windows:
releases\\windows\\intel64\\[app-name]-[version]-windows-[x64|arm64].exe - MacOS:
releases/macos/[intel64|arm64]/[app-name]-[version]-macos-[x64|arm64].pkg - Linux:
releases/linux/[app-name]-[version]-linux-[x64|arm64].deb