Je ne peux pas ajouter de nouveaux éléments angulaire de la cli dans asp.net core spas
Je veux ajouter un nouveau composant dans asp.net core 2.0 SPAs avec angulaire 4 avec angulaire de la cli avec cette version:
@angulaire/cli: 1.4.2
nœud: 8.4.0
os: Linux x64
quand j'exécute cette commande ng g c vehicle-form
sur un répertoire de composants eu cette erreur:
Erreur: impossible de trouver un NgModule pour le nouveau composant. Utiliser le skip-importation d'une option pour passer de l'importation de composants dans NgModule.
Impossible de trouver un NgModule pour le nouveau composant. Utiliser le skip-importation d'une option pour passer de l'importation de composants dans NgModule.
Aussi, j'ai 3 fichiers pour app.module.ts
pas un :\ :
app.module.browser.ts
app.module.shared.ts
app.module.server.ts
- Angulaire de la CLI dans ASP.NET Core 2, étape Par Étape
- S'il vous plaît essayer cette approche de la stackoverflow.com/a/53696599/2668045 Devrait être ok.
Vous devez vous connecter pour publier un commentaire.
Vous êtes à l'aide de l'angle de la CLI dans un projet qui n'a pas été construit avec la CLI à l'esprit, alors vous avez à prendre d'un couple d'étapes supplémentaires. Le message d'erreur indique que vous voulez faire.
Tout d'abord, exécutez la
ng g c vehicle-form
de commande et d'inclure les--skip-import=true
option.Ensuite, ajoutez le composant déclaration dans le bon module d'application fichier à la main. Dans ce cas, le
app.module.shared.ts
, où tous les autres composants de l'application sont déclarées.Ou, vous pouvez exécuter le
ng g c vehicle-form
et comprennent la--module='app.module.shared.ts'
. Vous pourriez avoir à obtenir le chemin d'accès au fichier de module avec cette. Je n'ai pas testé, donc, être prêt à essayer quelques choses avec ce sur votre propre.Plus sur ng générer le composant: générer composant.
Mise à JOUR (2018-03-01)
Microsoft a livré quelques nouveaux modèles de SPA pour une utilisation avec ASP.NET Core 2.0 applications. Vous pouvez trouver plus de détails sur ici. La nouvelle Angulaire modèle inclut le support pour les Angulaire de la CLI. Donc, si vous êtes familier avec la CLI, alors cela devrait se sentir un peu plus comme à la maison. Cela signifie que vous pouvez à la
ng g
commandes pour générer du code avec ce nouveau modèle.Dans mon cas, le problème a été en e2e projet. Après je bouge mon projet angulaires 4 angulaire 6 un nouveau angulaire fichier de configuration a été ajouté "angulaire.json" au lieu de "angulaire.conf.json".
Dans un des projets de la section est apparu deux projets: l'Un d'eux mon "ng-app" et autres "ng-app-e2e".
Lorsque j'essaie d'exécuter "ng g c de la commande" j'ai attraper un même erreur. Une cause est dans la racine de "ng-app-e2e". Il avait une valeur vide. Je l'ai mis dans "e2e". Maintenant tout est ok!
Cela se produit en dépit du fait que le projet par défaut défini dans "ng-app".
Dans le cas d'un ASP, Net de Base Angulaire du projet, l'application.le module est divisé en 3 fichiers comme vous l'avez souligné. L'angle de la CLI doit décider de l'endroit où ajouter la référence sur le composant dans le module, vous devez lui fournir un peu d'aide.
ng g c moduleName --module= " app.le module.le navigateur.ts'
dans .angulaire de la cli.json
dans la partie "applications" remplacer "./src" à "src"
ng générer composant nomcomposant --module=app.module
Dans mon projet j'ai l'erreur ci-dessus, j'ai essayé cette commande cela fonctionne correctement.Je pense que cela va vous aider.
J'ai rencontré le même problème et puis j'ai réalisé que je n'étais pas à dossier racine du projet.
Je n'ai pas de travail quand
Mais il fonctionne (pour moi cela a fonctionné)
J'ai eu le même problème lors de la conversion de 5 à 6 version. J'ai trouvé la solution à partir de github. quand j'ai enlevé e2e de sourceRoot Il a résolu le problème.
Cette erreur se produit dans le cas où si app.le module.ts fichier n'est pas présent. Veuillez vérifier si le fichier est présent et si elle n'existe pas, en créer un manuellement.