11
votes

Apparaît dans NgModule.imports de AppModule, mais n'a pas pu être résolu en une classe NgModule dans angular 8

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 {


1 commentaires

votre question est comme sur entrez la description du lien ici


10 Réponses :


4
votes

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

  • Assurez-vous que le tsconfig.json de votre bibliothèque a défini "importHelpers": true
  • Ajoutez "enableIvy": false à compilerOptions dans tsconfig.app.json

0 commentaires

2
votes

Ajout 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


0 commentaires

3
votes

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.


0 commentaires

1
votes

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.


0 commentaires

1
votes

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.


0 commentaires

2
votes

Réglage "aot": false dans le fichier angular.json a fonctionné pour moi.


2 commentaires

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 :(



7
votes

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.


0 commentaires

5
votes

redémarrez votre serveur ...

terminer le serveur pour Windows

ng serve

recommencer

ctrl + C


0 commentaires

0
votes

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 { }


0 commentaires

0
votes

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.


0 commentaires