570 votes

Erreur: plus d'un module correspond. Utilisez l'option skip-import pour ignorer l'importation du composant dans le module le plus proche.

Lorsque j'essaie de créer un composant dans la cli angulaire, il me montre cette erreur. Comment puis-je m'en débarrasser?

Erreur: plus d'un module correspond. Utilisez l'option skip-import pour ignorer l'importation du composant dans le module le plus proche.

J'utilise la version angulaire cli: 1.4.1

1137voto

zisha Points 4356

Spécifiez le module à l'aide du paramètre --module. Par exemple, si le module principal est app.module.ts, lancez ceci:

 ng g c new-component --module app
 

Ou si vous êtes dans un autre répertoire alors

 ng g c component-name --module ../
 

151voto

Shurvir Mori Points 550

Essayez ceci: ça marche pour moi

 ng generate component componentName --module=app.module
 

74voto

bresleveloper Points 792

Cela est dû depuis la génération essayé d'ajouter votre composant à un module, c'est à dire ajouter cette ligne

import { MyComponent } from './Components/my-component/my-component.component';

mais il a trouvé 2 modules.

Comme indiqué ici, ils en ont fixé à une situation où, tant que dans la racine src/dossier app vous avez seulement 1 module, vous êtes fine, il suffit donc de déplacer les modules secondaires à un sous-dossier.

Sinon, vous devez utiliser --module

56voto

Valera Khomchenko Points 161

Ça marche pour moi

 ng g component component-name --skip-import
 

12voto

Saleem Khan Points 1972

Juste une petite mise à jour de Zisha de réponse.

Dans mon projet, tous les modules ont été placés dans un dossier appelé "modules" et tous les composants sont placés dans des "composants" sous-dossier "src/app"

folder structure

ainsi, pour créer un composant dans le cadre d'un chemin, j'ai utilisé la syntaxe suivante :

ng g c components_path/component name --module modules_path/nom_du_module

exemple :

ng g c composants/login --module modules/app

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X