J'utilise angualr4 avec angular-cli et je peux créer un nouveau composant avec la commande suivante.
E:\HiddenWords>ng generate component plainsight
Mais je dois générer un composant enfant à l'intérieur de Plainsight. Existe-t-il un moyen de faire avec angular-cli?
angular
typescript
angular-cli
Abhijith S
la source
la source
Réponses:
Le
ng g component plainsight/some-name
crée un nouveau répertoire lorsque nous l'utilisons.Le résultat final sera:
Pour éviter cela, utilisez l' option plate
ng g component plainsight/some-name --flat
et il générera les fichiers sans créer de nouveau dossierla source
Méthode rapide, simple et sans erreur
c'est-à-dire que vous souhaitez créer un composant dans un
app/component
dossier, puis suivez ces étapesOpen in Command Prompt
optionng g c my-new-component
Vous pouvez également vérifier ce processus à travers cette image
la source
ng g c component-name
Pour spécifier un emplacement personnalisé:
ng g c specific-folder/component-name
ici
component-name
sera créé dans un dossier spécifique.Approche Similarl peut être utilisé pour générer d' autres composants comme
directive
,pipe
,service
,class
,guard
,interface
,enum
,module
, etc.la source
code plus court pour générer le composant:
ng g c component-name
pour spécifier son emplacement:
ng g c specific-folder/component-name
Informations
supplémentaires code plus court pour générer la directive:
ng g d directive-name
pour spécifier son emplacement:
ng g d specific-folder/directive-name
la source
la source
Les options ci-dessus ne fonctionnaient pas pour moi car contrairement à la création d'un répertoire ou d'un fichier dans le terminal, lorsque la CLI génère un composant, elle ajoute le chemin src / app par défaut au chemin que vous entrez.
Si je génère le composant à partir de mon dossier d'application principal comme ça (WRONG WAY)
le composant qui a été généré était le suivant:
donc je n'ai eu qu'à taper
J'espère que cela aide quelqu'un
la source
Je n'ai pas eu de chance avec les réponses ci-dessus (y compris
--flat
), mais ce qui a fonctionné pour moi était:De là, j'ai dirigé le
ng g c mynewcomponent
la source
Facile
Il créera un dossier "plainsight" et générera un composant de nom à l'intérieur.
la source
Essayez d'utiliser
Ou essayez-le manuellement, si vous vous sentez plus à l'aise.
la source
Une fois dans le répertoire de votre projet. utiliser
cd path/to/directory
puis l'utiliserng g c component_name --spec=false
automatise tout et est sans erreurles
g c
moyens génèrent une composantela source
Accédez au dossier du projet dans l'invite de commande ou dans le terminal de projet.
Exécutez cmd: ng gc componentname
la source
La CLI angulaire fournit toutes les commandes dont vous avez besoin dans le développement de votre application. Pour vos besoins spécifiques, vous pouvez facilement utiliser
ng g
(ng generate
) pour effectuer le travail.ng g c directory/component-name
générera uncomponent-name
composant dans ledirectory
dossier.Voici une carte de quelques commandes simples que vous pouvez utiliser dans votre application.
ng g c comp-name
oung generate component comp-name
pour créer un composant avec le nom 'nom-comp'ng g s serv-name
oung generate service serv-name
pour créer un service avec le nom 'serv-name'ng g m mod-name
oung generate module mod-name
pour créer un module avec le nom 'mod-name'ng g m mod-name --routing
oung generate module mod-name --routing
pour créer un module avec le nom 'mod-name' avec un routage angulaireJ'espère que cela t'aides!
Bonne chance!
la source
Si vous utilisez VSCode, pensez à utiliser la console angulaire
Il fournit une interface pour la CLI angulaire. Vous verrez une option pour spécifier le chemin.
la source
Tout d'abord pour créer un composant, vous devez utiliser: -
ng gc componentname
En utilisant la commande ci-dessus, un nouveau composant sera créé dans un dossier avec
(nom du composant) spécifié ci-dessus.
Mais si vous devez créer un composant à l'intérieur d'un autre composant ou dans un dossier spécifique: -
la source
Besoin d'utiliser --dryRun lors de l'utilisation d'un répertoire personnalisé
Vous pouvez transmettre votre chemin de répertoire personnalisé avec la
ng
commande.ng g c myfolder\mycomponent
Mais il y a des chances que vous manquiez d'épeler le chemin et que le nouveau dossier soit créé ou que le répertoire cible change. Pour cette raison
dryRun
c'est très utile. Il affiche une sortie de la façon dont les modifications vont être affectées.Après avoir vérifié le résultat, vous pouvez exécuter la même commande sans
-d
effectuer les modifications.Doc officiel: - https://angular.io/cli/generate
la source