lang:angular:projet
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
lang:angular:projet [2021/08/20 22:04] – Ajout de "Configuration" root | lang:angular:projet [2024/01/15 00:28] (Version actuelle) – [Configuration] : mise à jour vers node16 root | ||
---|---|---|---|
Ligne 70: | Ligne 70: | ||
====Configuration==== | ====Configuration==== | ||
- | Elle se fait avec le fichier '' | + | Elle se fait avec le fichier '' |
+ | |||
+ | * Rubrique '' | ||
+ | |||
+ | Cette rubrique contient les options pour le compilateur tsc. [[https:// | ||
Pour utiliser les dernières fonctionnalités javascript, utiliser '' | Pour utiliser les dernières fonctionnalités javascript, utiliser '' | ||
Ligne 85: | Ligne 89: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | Il est possible d' | ||
+ | |||
+ | <code javascript> | ||
+ | " | ||
+ | </ | ||
+ | |||
+ | Et mettre à jour '' | ||
+ | |||
+ | <code javascript> | ||
+ | " | ||
+ | " | ||
+ | </ | ||
+ | |||
+ | et dans '' | ||
====Workspace avec une librairie et une application==== | ====Workspace avec une librairie et une application==== | ||
Ligne 604: | Ligne 623: | ||
<file javascript xxx.module.ts> | <file javascript xxx.module.ts> | ||
- | import { FormsModule | + | import { ReactiveFormsModule |
@NgModule({ | @NgModule({ | ||
- | imports: [..., FormsModule] | + | imports: [..., ReactiveFormsModule] |
}) | }) | ||
export class ... | export class ... | ||
Ligne 683: | Ligne 702: | ||
=====Compilation===== | =====Compilation===== | ||
+ | |||
+ | ====Options==== | ||
+ | |||
+ | Les options sont dans les fichiers '' | ||
+ | |||
+ | <code javascript> | ||
+ | { | ||
+ | " | ||
+ | ... | ||
+ | }, | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ===Javascript=== | ||
+ | |||
+ | * json | ||
+ | |||
+ | Pour autoriser l' | ||
+ | |||
+ | <code javascript> | ||
+ | " | ||
+ | </ | ||
+ | |||
+ | * Import Javascript | ||
+ | |||
+ | Pour autoriser l' | ||
+ | |||
+ | <code javascript> | ||
+ | " | ||
+ | </ | ||
+ | |||
+ | * Import Javascript non module | ||
+ | |||
+ | Pour convertir des imports javascript en des modules, il faut ajouter : | ||
+ | |||
+ | <code javascript> | ||
+ | " | ||
+ | </ | ||
+ | |||
+ | Pas besoin d' | ||
====Séparer la build développement et production==== | ====Séparer la build développement et production==== | ||
Après de nombreux tests, je n'ai pas réussi à avoir une application avec un module et de la compiler, en même temps, en version de développement et de production. C'est possible de compiler les deux mais chaque compilation va remplacer la précédent. | Après de nombreux tests, je n'ai pas réussi à avoir une application avec un module et de la compiler, en même temps, en version de développement et de production. C'est possible de compiler les deux mais chaque compilation va remplacer la précédent. | ||
+ | |||
+ | ====peerDependencies et les librairies==== | ||
+ | |||
+ | Les '' | ||
+ | |||
+ | Si le projet final utilise les mêmes dépendances, | ||
+ | |||
+ | < | ||
+ | ERROR: src/ | ||
+ | Types of parameters ' | ||
+ | Type ' | ||
+ | The types of ' | ||
+ | Type ' | ||
+ | Types of parameters ' | ||
+ | Type ' | ||
+ | </ | ||
+ | |||
+ | et Angular détecter une incompatibilité qui n'en ai pas une, même si les deux modules ont la même version. | ||
+ | |||
+ | Il faut donc configurer le fichier '' | ||
+ | |||
+ | <file javascript tsconfig.app.json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | // Dépendances du projet et des librairies | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ], | ||
+ | // Librairies | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | }, | ||
+ | ... | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Il doit bien y avoir un moyen d' | ||
=====Ajout de fonctionnalités===== | =====Ajout de fonctionnalités===== |
lang/angular/projet.1629489845.txt.gz · Dernière modification : 2021/08/20 22:04 de root