Estoy usando angualr4 con angular-cli y puedo crear un nuevo componente con el siguiente comando.
E:\HiddenWords>ng generate component plainsight
Pero necesito generar un componente hijo dentro de la vista general. ¿Hay alguna manera de hacer con angular-cli?
angular
typescript
angular-cli
Abhijith S
fuente
fuente

Respuestas:
El
ng g component plainsight/some-namehace un nuevo directorio cuando lo usamos.El resultado final será:
Para evitar eso, utilice la opción plana
ng g component plainsight/some-name --flaty generará los archivos sin crear una nueva carpetafuente
Método rápido, simple y sin errores
es decir, desea crear un componente en una
app/componentcarpeta, luego siga estos pasosOpen in Command Promptopcionng g c my-new-componentTambién puedes consultar este proceso a través de esta imagen
fuente
ng g c component-namePara especificar una ubicación personalizada:
ng g c specific-folder/component-nameaquí
component-namese creará dentro de una carpeta específica.Enfoque Similarl se puede utilizar para la generación de otros componentes como
directive,pipe,service,class,guard,interface,enum,module, etc.fuente
código más corto para generar componente:
ng g c component-namepara especificar su ubicación:
ng g c specific-folder/component-nameInformación adicional
más código más corto para generar directiva:
ng g d directive-namepara especificar su ubicación:
ng g d specific-folder/directive-namefuente
fuente
Las opciones anteriores no me funcionaban porque, a diferencia de la creación de un directorio o archivo en el terminal, cuando la CLI genera un componente, agrega la ruta src / app de manera predeterminada a la ruta que ingresa.
Si genero el componente desde mi carpeta principal de la aplicación de esta manera (MANERA INCORRECTA)
El componente que se generó fue este:
así que solo tuve que escribir
Espero que esto ayude a alguien
fuente
No tuve suerte con las respuestas anteriores (incluidas
--flat), pero lo que funcionó para mí fue:A partir de ahí, corrí el
ng g c mynewcomponentfuente
Sencillo
Creará la carpeta "plainsight" y generará algún componente de nombre dentro de ella.
fuente
Tratar de usar
O pruébelo manualmente, si se siente más cómodo.
fuente
Una vez que esté en el directorio de su proyecto. use
cd path/to/directoryluego useng g c component_name --spec=falselo automatiza todo y está libre de erroreslos
g cmedios generan componentefuente
Vaya a la carpeta del proyecto en el símbolo del sistema o en la Terminal del proyecto.
Ejecute cmd: ng gc componentname
fuente
Angular CLI proporciona todos los comandos que necesita en el desarrollo de su aplicación. Para sus requisitos específicos, puede usar fácilmente
ng g(ng generate) para realizar el trabajo.ng g c directory/component-namegenerarácomponent-namecomponente en ladirectorycarpeta.A continuación se muestra un mapa de algunos comandos simples que puede usar en su aplicación.
ng g c comp-nameong generate component comp-namepara crear un componente con el nombre 'nombre-comp'ng g s serv-nameong generate service serv-namepara crear un servicio con el nombre 'serv-name'ng g m mod-nameong generate module mod-namepara crear un módulo con el nombre 'nombre-mod'ng g m mod-name --routingong generate module mod-name --routingpara crear un módulo con el nombre 'nombre-mod' con enrutamiento angular¡Espero que esto ayude!
¡Buena suerte!
fuente
Si usa VSCode, considere usar la consola angular
Proporciona una interfaz para la CLI angular. Verá una opción para especificar la ruta.
fuente
En primer lugar, para crear un componente que necesita usar: -
ng nombrecomponente gc
Al usar el comando anterior, se creará un nuevo componente en una carpeta con
(nombre de componente) que especificó anteriormente.
Pero si necesita crear un componente dentro de otro componente o en una carpeta específica: -
fuente
Necesidad de usar --dryRun cuando se usa un directorio personalizado
Puede pasar su ruta de directorio personalizada junto con el
ngcomando.ng g c myfolder\mycomponentPero hay posibilidades de que no deletree la ruta y se cree una nueva carpeta o se cambien los directorios de destino. Por esta razón

dryRunes muy útil. Muestra una salida de cómo se verán afectados los cambios.Después de verificar el resultado, puede ejecutar el mismo comando sin
-drealizar los cambios.Doc oficial: - https://angular.io/cli/generate
fuente