J'ai créé un projet angular 7 à partir de zéro et je voulais le sauvegarder à un moment donné (je ne suis pas encore dans les systèmes de contrôle de version comme git) alors j'ai copié manuellement tout le dossier du projet, puis j'ai essayé de démarrer ce projet avec ng serve qui m'a donné l'erreur suivante:
"ERREUR dans src / app / app.module.ts (7,34): erreur TS2307: introuvable module './main-nav/main-nav.component'. "
Erreur de compilation Angular 7:
Je n'ai absolument aucune idée de comment cela se produit et pourquoi cela se produit ... comment une copie manuelle d'un projet qui compile de bons fichiers "en vrac" pendant le copier / coller ------> cela n'a pas de sens quand je démarre le projet original comme d'habitude avec ng serve, tout fonctionne bien. alors quelqu'un peut-il me donner un indice sur la façon dont je peux enregistrer une version correctement reproductible de le projet n'importe où?
Edit1 : l'effacement manuel du dossier node_modules et la réinstallation via l'installation de npm produit la même erreur:
3 Réponses :
Vous devrez peut-être simplement supprimer les espaces dans la chaîne d'importation.
importer {MainNavComponent} depuis "./main-nav/main-nav.component";
OU ...
Vous devrez peut-être changer le chemin tous ensemble. À quoi ressemble la structure de vos dossiers?
Merci pour votre réponse ! la structure des dossiers est celle que l'on crée avec ng new ... comment sauvegarder vos projets lorsque vous avez des builds stables?
Est-ce la bonne réponse? Si tel est le cas, veuillez indiquer en conséquence.
non ce n'est pas ... ça ne résout pas le problème et ça n'explique pas pourquoi ça arrive ... mais merci pour ton aide!
Je ne sais pas quelle est la structure de dossier par défaut. Je recommanderais de publier la structure de vos dossiers et le code app.module.ts.
photo ajoutée avec structure (s)
@MaximilianSchulz Je regarde la photo et je suis confus car votre code n'a pas d'espaces mais la sortie indique que vous avez des espaces. Alors peut-être que vous traînez? Et si vous ne l'êtes pas, je verrais si votre ordinateur ou ide ajoute des espaces pour une raison quelconque. Il est difficile de diagnostiquer quand les informations fournies n'ont aucun sens.
Le dossier du projet complet doit être assez gros car tous les modules. Ce n'est pas une bonne idée de gérer cela de cette façon.
Un projet Angular convient à git au tout début. Il est livré avec un gitignore pour ignorer tous les fichiers qui ne sont pas directement connectés à votre code. Alors jetez un œil.
Si je copie le dossier complet, je peux le reconstruire sans problème. Peut-être que vous venez de sauvegarder src et pas le gros dossier des modules.
Essayez
npm install
de le régénérer.
MODIFIER Je viens de voir votre photo. Ne pensez pas que ce sont les modules manquants.
Ce problème ne créerait-il pas un message d'erreur différent?
salut les gars, merci pour votre aide .... essayé vos suggestions mais toujours les mêmes ....
Seulement une solution de contournement, je ne sais toujours pas pourquoi l'erreur se produit mais voici ce qui peut être fait:
-supprimer le composant de navigation principale manuellement dans app.module.ts et app.component.html ^
-puis réinstallez la barre de navigation avec ng generate @ angular / material: material-nav --name = main 2 -nav
- notez les différents paramètres de dénomination! Lors de la réinstallation du composant avec un nom différent, le compilateur angulaire ne se plaint pas!
Bien sûr, vous devez également réappliquer manuellement les styles, etc. au composant ...
À quoi ressemble la structure de vos dossiers?