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émentConcatPipeForObjectPipe: itère à travers les clés d'un objetJoinPipeLastElementPipe: retourne le dernier élément d'un tableauSplitPipeToFixedPipeCoreModule 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.