web-dev-qa-db-fra.com

le module d'exportation du matériau n'a pas été trouvé dans le module angulaire / matériel

J'ai installé https://github.com/isaacplmann/ngx-tour module et intégré selon les directives mais je reçois export materialmodule was not found in angular/material et d'autres types d'erreurs au démarrage ou à la génération de npm. quel pourrait être le problème ici et comment le résoudre. J'ai déjà vérifié les packages et ils sont tous installés.

Merci

8
Vikram

MaterialModule déprécié dans la version 2.0.0-beta.3 et il a été complètement supprimé dans la version 2.0.0-beta.11 . Voir ceci CHANGELOG pour plus de détails. Veuillez passer par les changements de rupture.

MaterialModule a été supprimé et n'est plus disponible. Comme indiqué dans le journal des modifications de la version bêta.3, un module agrégé comme MaterialModule empêche les outils de faire trembler les composants et modules inutilisés.

De plus, avec 2.0.0-beta.11 et versions ultérieures, mettez à jour votre angular vers 4.4.3 ou plus grand. Matériel 2.0.0-beta.11 dépend de 4.4.3 ou plus grand. Feom le CHANGELOG:

Changements de rupture Angular Le matériau nécessite désormais Angular 4.4.3 ou supérieur)

Vous avez maintenant deux options:

  1. Passer à 2.0.0-beta.10
  2. Incluez des modules de composants matériels individuels afin de les utiliser dans votre application.

Dans le deuxième cas,

import { MatSelectModule, MatButtonModule } from '@angular/material';

...
imports: [ 
    ....
    MatSelectModule,
    ‎MatButtonModule
]

Enfin, rappelez-vous que depuis 2.0.0-beta.12 le préfixe Md a été supprimé et vous devez utiliser le préfixe Mat partout. Du CHANGELOG de 2.0.0-beta.11:

Pour la bêta.11, nous avons pris la décision de déprécier complètement le préfixe "md" et d'utiliser "mat" à l'avenir. Cela affecte tous les noms de classe, propriétés, entrées, sorties et sélecteurs (les classes CSS ont été modifiées en février). Les préfixes "md" seront supprimés dans la prochaine version bêta.

Et du CHANGELOG de 2.0.0-beta.12:

Breaking Changes Tous les préfixes "md" ont été supprimés.

Voir ce fonctionnement Démo StackBlitz avec des modules de matériaux individuels et en utilisant le préfixe Mat.

La

11
Faisal

Eh bien, le module est parti . Soit vous rétrogradez vers "@angular/material": "2.0.0-beta.10" comme l'a suggéré @yurzui.

Ou - mieux - il suffit de ne pas l'utiliser dans votre AppModule. Importez simplement les modules spécifiques qui vous intéressent, comme MatButtonModule (car même MdButtonModule est déconseillé).

5
Igor Soloydenko