Boilerplate Angular 11 avec Spectre.css, l'i18n, le pré-rendu statique et des ressources courantes.
Installez tout avec npm install
, puis :
npm start
pour lancer le projet en local sur http://localhost:4200 (accessible sur le réseau local)npm run start:fr
fait la même chose en utilisant la localisation françaisenpm lint
pour linter (la configuration par défaut n'a pas été modifiée)npm run extract
pour extraire le fichier de la langue source danssrc/localenpm run build
pour générer la version de production, les fichiers sont générés dans dist/angular-boilerplate/browsernpm run prerender
fait la même chose mais il pré-rend aussi les routes définies dans la configuration prerender dans angular.jsonSpectre.css, un framework CSS léger, est inclus avec sa collection d'icônes en CSS pur Icons.css.
L'i18n est réalisée avec le paquet natif. Elle est actuellement configurée pour être en Anglais dans le code source et pour avoir une traduction en Français. La configuration exacte est détaillée plus bas.
AutofocusDirective
: fait un focus dynamique sur un élémentConcatPipe
ForObjectPipe
: itère à travers les clés d'un objetJoinPipe
LastElementPipe
: retourne le dernier élément d'un tableauSplitPipe
ToFixedPipe
CoreModule
est censé contenir les services globaux et les modèles. Il y a plusieurs autres fichiers utiles :
ThemeModule
est censé contenir les ressources globales qui peuvent être utilisées dans les templates (composants, directives, pipes, etc.). vous pouvez aussi y trouver un dossier nommé styles contenant les fichiers suivants :
Ceci est censé contenir les modules qui sont susceptibles d'être importés à divers endroits de l'application.
Le projet a été initialisé avec le CLI Angular puis modifié.
.vscode/launch.json permet d'attacher le débogueur à Chrome.
L'i18n a été configurée de cette manière :
Les routes inexistantes sont redirigées vers l'accueil et la restauration de la position du défilement est activée.