Créer une application web et un logiciel de bureau avec Angular et electronJS

miary.dev
3 min readJun 16, 2019

--

Prerequis :

  • nodejs
  • git
  • @angular/cli

Installation des prerequis

Nodejs

On installe nodejs. On va sur https://nodejs.org/en/ et on télécharge l’installateur.

J’ai pris la version “12.4.0 Current

On verifie l’installation.

node -v

v12.4.0

Git

On installe git. On va sur https://git-scm.com/

On verifie la bonne installation

git version

git version 2.22.0.windows.1

Angular/cli

Nodejs est obligatoire pour installer angular/cli.

On installe la dernière version de Angular grâce à npm (node package manager)

npm install @angular/cli

ng version

Angular-electron

On va faire une copie (git clone) de l’excellent travail de Maxime GRIS .

git clone https://github.com/maximegris/angular-electron.git

On va dans le dossier de notre application (en l’occurence angular-electron) et on installe les dépendances

cd angular-electron

npm install

On lance l’application web par défaut dans un navigateur grâce à la commande suivante

npm run ng:serve:web

L’url devrait être accessible à l’adresse suivante http://localhost:4200/#/ . Voici un aperçu de la page.

Pour lancer le logiciel de bureau en mode developpement. On tape la commande suivante :

npm start

Une fenêtre se lance et on obtient ceci

Pour compiler l’application web pour pouvoir être distribué sur un serveur, on fait

npm run build:prod

Cette commande va compiler l’application web en mode — aot . Je vous renvoie à l’excellent article de Sébastien Olivier qui explique l’utilité de ce mode de compilation aot (ahead of time)

Une fois l’application compilée, il suffit de déplacer l’ensemble des fichiers dans le dossier dist/ vers un répertoire FTP par exemple.

La création d’une application executable quand à elle est très facile également. Elle peut prendre un certain temps. Ce qui est normal. Elle se fait grâce à la commande suivante :

npm run electron:windows

Dans le dossier release/

Sources: https://github.com/rabehasy/angular-electron/tree/start

EN version traduite par A.A

--

--

No responses yet