Développement local Electronite
Comment apporter des modifications à Electronite en utilisant un serveur de développement local.
Table des matières
Windows, MacOS ou Linux
Prérequis
-
Consultez Mise en route de l’application et Scripts.
Visionneuse de développement Electronite
- 💡 Pour créer une visionneuse Electronite à utiliser avec votre environnement de build de développement local, exécutez ce script en étant connecté à Internet :
- Linux:
cd linux/scriptspuis./build_viewer.bsh - Windows:
cd windows\\scriptspuis.\build_viewer.ps1(utilisez un terminal powershell) - MacOS:
cd macos/scriptspuis./build_viewer.zsh
- Linux:
-
Lisez les sections « Utilisation » et « Développement de clients » en haut de Scripts.
- 💡 Lorsque le serveur est en cours d’exécution (le script
run), démarrez la visionneuse Electronite créée par le scriptbuild_viewer:- Linux:
cd linux/scriptspuis./viewer.bsh– Outils de développement : Ctrl + Shift + I” - Windows:
cd windows\scriptspuis.\viewer.bat– Outils de développement : Ctrl + Shift + I” - MacOS:
cd macos/scriptspuis./viewer.zsh– Outils de développement : Cmd + Option + I”
- Linux:
Apporter des modifications de développement à Electronite
Electronite est un remplacement direct d’Electron qui fournit un système de rendu de polices amélioré. Effectuez vos modifications de développement de la même manière que pour une visionneuse Electron.
Ce projet fonctionne aussi bien dans un navigateur web que dans la visionneuse Electronite. N’ajoutez du code à Electron/Electronite que pour gérer ce que le navigateur web fait déjà (par exemple, Imprimer, Rechercher, Zoom, Précédent, Suivant). Évitez de coder d’une manière qui empêche l’utilisation du navigateur 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
Déployer les modifications de développement testées vers Electronite
Testez en relançant le script build_viewer. Voir Visionneuse de développement Electronite ci-dessus. Cela configurera les fichiers Electron ci-dessus à l’emplacement suivant avec les variables spécifiques à l’application configurées.
└── [linux | windows | macos]
└── viewer
└── project
└── payload
└── app
└── electron
Testez bundle_viewer.<bsh|ps1|zsh> en compilant localement sous Windows ou MacOS, ou en poussant une branche, en compilant via GitHub Actions, puis en testant les installations résultantes.
Les paquets requis sont copiés par le script !
Si les paquets requis dans Electron sont modifiés ou mis à jour, il ne suffit pas de les gérer dans le fichier
package.jsonà la racine du dépôt, car les fichiers concernés de ce dépôt sont copiés dans les installations au lieu d’être gérés par un gestionnaire de paquets. Consultez les informations complémentaires pour effectuer et tester les modifications.
Si une modification doit être apportée à favicon*.png, effectuez ces modifications dans le répertoire globalBuildResources. Les mêmes instructions de test ci-dessus s’appliquent.
Build d’installateur local
Avant de procéder, consultez également Pour générer des artefacts
Prérequis :
-
Assurez-vous que le serveur local est à jour ! Il s’agit du script
build_server, ou./build_server.[ext] devou./build_server.[ext] qasi/local_server.envcontient des versions différentes de panksomia_web dans/local_server/Cargo.toml. - Windows a une exigence supplémentaire pour exécuter ce build bundle_viewer localement :
-
Installez Inno Setup - testé avec la v6.4.3
-
Script bundle_viewer
- Windows -
cd windows\scriptspuis.\bundle_viewer.ps1- Arguments optionnels :
-
.\bundle_viewer.ps1 -ServerOff "Y"
ou : « y » ; Ne demandera pas si le serveur est arrêté
-
- Supprime les derniers bundles et le contenu temporaire pour le système d’exploitation donné (s’ils existent), puis sur ce dépôt exécute git checkout main, git pull et pnpm i, exécute app_setup.bat pour assurer la cohérence des versions, exécute node build.js, puis crée un bundle de release zip et un installateur exe autonome.
- Arguments optionnels :
- MacOS -
cd /macos/scriptspuis./bundle_viewer.zsh- Arguments optionnels :
-
./bundle_viewer.zsh -s
Ne demandera pas si le serveur est arrêté
-
- Supprime les derniers bundles et le contenu temporaire pour le système d’exploitation donné (s’ils existent), puis sur ce dépôt exécute git checkout main, git pull et pnpm i, exécute app_setup.bat pour assurer la cohérence des versions, exécute node build.js, puis crée un bundle de release zip et un installateur exe autonome.
- Arguments optionnels :
- Linux -
cd /linux/scriptspuis./bundle_viewer.bsh- Avant l’exécution :
- supprimez manuellement les builds locaux précédents
- pnpm i (si pas déjà exécuté)
- app_setup.bat pour assurer la cohérence des versions (sauf si déjà à jour)
-
exécutez
./bundle_tgz.bsh -
puis exécutez
./bundle_viewer.bsh
- Avant l’exécution :
Sorties du 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