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-name
hace un nuevo directorio cuando lo usamos.El resultado final será:
Para evitar eso, utilice la opción plana
ng g component plainsight/some-name --flat
y 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/component
carpeta, luego siga estos pasosOpen in Command Prompt
opcionng g c my-new-component
También puedes consultar este proceso a través de esta imagen
fuente
ng g c component-name
Para especificar una ubicación personalizada:
ng g c specific-folder/component-name
aquí
component-name
se 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-name
para especificar su ubicación:
ng g c specific-folder/component-name
Información adicional
más código más corto para generar directiva:
ng g d directive-name
para especificar su ubicación:
ng g d specific-folder/directive-name
fuente
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 mynewcomponent
fuente
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/directory
luego useng g c component_name --spec=false
lo automatiza todo y está libre de erroreslos
g c
medios 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-name
generarácomponent-name
componente en ladirectory
carpeta.A continuación se muestra un mapa de algunos comandos simples que puede usar en su aplicación.
ng g c comp-name
ong generate component comp-name
para crear un componente con el nombre 'nombre-comp'ng g s serv-name
ong generate service serv-name
para crear un servicio con el nombre 'serv-name'ng g m mod-name
ong generate module mod-name
para crear un módulo con el nombre 'nombre-mod'ng g m mod-name --routing
ong generate module mod-name --routing
para 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
ng
comando.ng g c myfolder\mycomponent
Pero 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
dryRun
es 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
-d
realizar los cambios.Doc oficial: - https://angular.io/cli/generate
fuente