Je reçois l'erreur suivante lorsque j'exécute une construction Prod sur mon application angulaire 9.
erreur dans Impossible d'exporter la valeur FormControl Dans de MaterialModule dans la mesure où il n'était ni déclaré ni importé! p>
J'ai importé le module de formes de mode et réactiveForms dans mon module d'applications et un module partagé appelé P>
// Angular Material Components import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { FormsModule } from '@angular/forms'; import { ReactiveFormsModule, FormControl } from '@angular/forms'; const MatModules = [ ReactiveFormsModule, FormControl, FormsModule, ] @NgModule({ declarations: [ ], imports : [ FormsModule, ReactiveFormsModule ], exports : [ MatModules ] }) export class MaterialModule { }
3 Réponses :
Ma question est la suivante: pourquoi voulez-vous exporter FormControl? Vous n'avez pas besoin de formulaires d'importation / d'exportation, il vous suffit d'importer réactiveFormsModule et vous pourrez utiliser FormControl. P>
Merci! J'ai enlevé la formeControl et ça a fonctionné!
Votre importation manquante se référer: https://material-ui.com/api/form-control/ p> p> decontrol code> à partir de
'@ matériau-ui / core' code>
Merci pour votre réponse. Nous n'utilisions pas de formontrol, mais nous l'avions copié accidentellement. Le supprimer résolu le problème
Oh bien sûr, ravi d'entendre ça.
J'ai créé un nouveau projet angulaire 9 et essayer de servir une construction Prod. Le problème récréné. P>
À la fin, au lieu de modifier les angulaires, j'ai décidé d'aller avec l'angulaire 10 comme solution de contournement. Heureusement, tout s'est bien passé dans la nouvelle version. P>
Comme le message d'erreur vous indique: vous essayez d'exporter la classe
formontrol code> que vous n'avez pas importé. Notez qu'il s'agit des points d'importation / d'exportation d'annotation NGMODULE et je ne peux voir aucune raison pour laquelle vous souhaitez exporter le formulaire de formulaire.