ERREUR dans node_modules/@angular/common/http/http.d.ts: 2801: 22 - erreur NG6002: apparaît dans le NgModule.imports d'AppModule, mais n'a pas pu être résolu en une classe NgModule
2801 export declare class HttpClientModule {
10 Réponses :
J'ai eu le même problème.
Je passais en revue les commentaires ici https://github.com/angular/angular/issues/35399 pour la solution.
J'ai simplement couru ng serve --prod
et l'erreur a disparu. Après cela, j'ai même couru le ng serve
.
Les autres solutions proposées sont
"enableIvy": false
à compilerOptions dans tsconfig.app.jsonAjout de "postinstall": "ngcc"
aux scripts: {...}
dans package.json
puis exécutez npm run postinstall
résolu le problème.
si vous voulez toujours conserver l'avantage d'Anuglar Ivy et AOT
Pour moi, j'avais un Pipe déclaré dans mes 'importations' dans mon module. Apparemment, beaucoup de choses peuvent produire cette erreur. Je ne vous suggère pas de désactiver IVY, car ce n'est pas le problème.
Dans mon cas, j'avais inclus HttpClientModule exécutant le serveur Angular. La solution ci-dessous fonctionne le mieux pour mon cas
Fermez simplement le serveur et rouvrez-le. Ça va marcher.
J'ai arrêté la version actuelle et l'ai redémarrée à nouveau. ie ng serve
résolu mon erreur. J'espère que cela aide.
Réglage "aot": false dans le fichier angular.json a fonctionné pour moi.
La seule chose parmi les milliers de solutions qui ont fonctionné pour moi.
ben je reprends ça, ça compile mais maintenant j'obtiens une page blanche :(
Redémarrez simplement le serveur (appuyez sur ctrl + c à l'invite), puis exécutez à nouveau ng serve.
J'ai eu le même problème. Ensuite, j'ai réalisé qu'avant, j'avais quelques modifications dans app.module.ts Chaque fois que vous apportiez des modifications à app.module.ts, rappelez-vous de redémarrer le processus serveur.
redémarrez votre serveur ...
terminer le serveur pour Windows
ng serve
recommencer
ctrl + C
J'ai eu le même problème. app.module.ts
service
au app.module.ts
des imports
module
ie app.module.ts
au lieu de l'ajouter au tableau des providers
.
app.module.ts
@NgModule({ imports: [ MyService // wrong here ], providers: [ MyService // should add here ] }) export class EventsModule { }
En travaillant dans un espace de travail NX, je viens de rencontrer ce problème.
Après de nombreuses recherches, j'ai réalisé que la bibliothèque interne que je viens de créer avait par défaut Ivy désactivée.
Je l'ai partout ailleurs. Et oui, même pour mes bibliothèques. Ils ne sont que internes au monorepo, nous n'exposons aucun d'entre eux, nous ne voulons donc pas avoir d'étape supplémentaire pour les compiler avec les instructions obsolètes du moteur de vue, puis exécuter ngcc dessus pour le transformer en code Ivy.
Conclusion: j'ai juste oublié de définir
"angularCompilerOptions": { "enableIvy": true }
sur ma bibliothèque nouvellement créée et la valeur par défaut est false, ce qui ne fonctionnait pas dans mon cas.
votre question est comme sur entrez la description du lien ici