es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo genero un recurso de NestJS en una aplicación dentro de un espacio de trabajo Nx utilizando la herramienta de línea de comandos nx?

Quiero generar un recurso NestJS en mi nueva aplicación nestjs dentro de un espacio de trabajo Nx, de manera similar a como lo harías en una aplicación NextJS usando el comando nest generate cli. Usando el comando nx generate, esperaría tener que especificar la aplicación a la que quiero agregar el recurso, de esta manera:

nx generate @nestjs/schematics:resource –app=haida-stories-api –name=testresource

Intenté usar el VS Nx Console, pero no hay opciones para especificar la aplicación objetivo para el comando generate. Cuando agrego un recurso sin ajustar ninguna de las otras opciones, simplemente crea un nuevo directorio src en el directorio raíz del espacio de trabajo y crea un recurso no relacionado con ninguna aplicación.

La opción –sourceRoot en el VS Nx Console me permite ingresar manualmente la ruta al directorio fuente que deseo, pero no agrega automáticamente las importaciones correctas al módulo principal de la aplicación.

Usando el comando nx generate en la línea de comandos en lugar de en el Nx Console en el VS, puedes agregar el argumento “project”:

nx g @nrwl/nest:resource <nombre-recurso> project <nombre-aplicación>

Este comando genera el controlador en el directorio src del proyecto correcto, pero no edita el archivo app module.ts para agregar la instrucción de importación del archivo y agregar el módulo de recursos a la matriz de importaciones, convirtiéndolo en una ruta en la aplicación.

En una aplicación pura de NestJS, si ejecuto el siguiente comando nest cli, automáticamente edita el archivo de módulo:

nest generate controller test

¿Me estoy perdiendo alguna documentación sobre el Nx cli y cómo funciona usando el VS Nx Console?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Generación de un recurso NestJS en un espacio de trabajo Nx

    Para generar un recurso NestJS en una nueva aplicación NestJS dentro de un espacio de trabajo Nx utilizando el comando nx generate, debes especificar la aplicación a la que deseas agregar el recurso. Esto se puede hacer utilizando el siguiente comando:

    nx generate @nestjs/schematics:resource --app=haida-stories-api --name=testresource

    Sin embargo, al utilizar el VS Nx Console, no hay opciones para especificar la aplicación objetivo para el comando de generación. Cuando se agrega un recurso sin ajustar ninguna de las otras opciones, simplemente crea un nuevo directorio src en el directorio raíz del espacio de trabajo y crea un recurso no relacionado con ninguna aplicación.

    Para ingresar manualmente la ruta al directorio fuente deseado, puedes utilizar la opción –sourceRoot en el VS Nx Console. Aunque esta opción no agrega automáticamente las importaciones correctas al módulo principal de la aplicación.

    Utilizando el comando nx generate en la línea de comandos en lugar de utilizar Nx Console en el VS, puedes agregar el argumento “project” como se muestra a continuación:

    nx g @nrwl/nest:resource <nombre-recurso> project <nombre-aplicación>

    Este comando genera el controlador en el directorio src del proyecto correcto. Sin embargo, no edita el archivo app module.ts para agregar la declaración de importación del archivo y agregar el módulo del recurso al arreglo de importaciones, convirtiéndolo en una ruta en la aplicación.

    En una aplicación pura NestJS, si ejecutas el siguiente comando de CLI de Nest, automáticamente edita el archivo del módulo:

    nest generate controller test

    Parece que la documentación de VS Nx Console necesita ser actualizada para explicar mejor cómo funciona el comando nx generate dentro de la consola.</nombre-aplicación>

Comments are closed.