Configuración Inicial de Proyectos Nest JS: Archivos y Estructura Básica
Clase 3 de 23 • Curso de Backend con NestJS
Resumen
NestJS posee desde el inicio de un proyecto varios directorios y archivos que se generan por defecto al crearlo. Veamos para que te sirve cada uno.
Aplicaciones y carpetas de NestJS
De arriba hacia abajo:
1. Node_modules:
Todo proyecto de Javascript posee este directorio donde se almacenan las librerías y dependencias que se descarguen con NPM.
2. SRC:
Directorio principal del proyecto donde encontramos:
- app.controller.spec.ts: archivo de pruebas unitarias del controlador con el mismo nombre.
- app.controller.ts: controlador que contiene endpoints a diferentes recursos.
- app.module.ts: módulo principal de toda la aplicación NestJS.
- app.service.ts: servicio consumido por los controladores para determinados propósitos.
- main.ts: archivo Core de la aplicación NestJS donde se realizan configuraciones e imports básicos para su funcionamiento.
3. Test:
Directorio de pruebas unitarias y de integración. NestJS utiliza por defecto Jest para escribir las pruebas.
- .editorconfig: este archivo no viene por defecto, pero se recomienda crearlo e instalar el plugin con el mismo nombre en el editor. Permite autoformatear los archivos, espacios, indentación, etc.
- .eslintrc.js: permite la configuración de un analizador de código para detectar tempranamente errores y resolverlos. Requiere instalación de un plugin en el editor.
- .gitignore: indicarle a GIT qué archivos/directorios ignorar.
- .prettierrc: archivo de configuración para el autoformateo de código. Requiere instalación de un plugin en el editor.
- nest-cli.json: archivo con configuraciones de NestJS. Algunos plugins del framework requieren de configuraciones adicionales en este archivo.
- package-lock.json: describe las dependencias exactas que se generaron en la instalación del proyecto.
- package.json: archivo para el manejo de dependencias, scripts y metadatos relevantes para el proyecto.
- README.md: archivo markdown para la documentación del proyecto.
- tsconfig.build.json: archivo principal para la configuración de TypeScript.
- tsconfig.json: extensión con más configuraciones de TypeScript.
Poco a poco irás conociendo la funcionalidad de cada archivo. ¡No te preocupes y continuemos!
Archivo ./editorconfig
# ./editorconfig
# Editor configuration, see https://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.ts]
quote_type = single
[*.md]
max_line_length = off
trim_trailing_whitespace = false
Contribución creada por: Kevin Fiorentino.