nx-serverless-monorepo
Un proyecto plantilla o boilerplate moderno, estilo monorepo para el framework Serverless usando la herramienta monorepo Nx 🛠 y la plantilla serverless aws-nodejs-typescript
Tabla de contenidos
- Qué incluye
- Estructura de la plantilla
- Requisitos previos
- Uso
- Ayuda adicional
- Nx Cloud
- Contribución
- Soporte
- Mantenedor
- Licencia
Qué incluye
- Un proyecto plantilla con la versión más reciente de Nx y el framework Serverless
- Un generador de espacio de trabajo fácil de usar para crear una plantilla/pila con archivos del framework Serverless y configuración relacionada de Nx
- Configurado con el proveedor AWS y que puede adaptarse fácilmente a cualquier proveedor en la nube
Estructura de la plantilla
.
├── stacks/ # stack for each serverless configuration/template and its associated files
├── libs/ # shared libraries
├── tools/
├── README.md
├── jest.config.js
├── jest.preset.js
├── nx.json
├── package.json
├── serverless.base.ts # base configuration for serverless
├── tsconfig.base.json
├── workspace.json
├── .editorconfig
├── .eslintrc.json
├── .gitignore
├── .husky # git hooks
├── .nvmrc
├── .prettierignore
├── .prettierrc
Requisitos previos
- Nodejs
protip: usa nvm
lts/iron (v20). Si estás usando nvm, ejecuta nvm use para asegurarte de que usas la misma versión de Node localmente y en el entorno de ejecución de tu lambda.- :package: Gestor de paquetes
- Yarn
- 💅 Plugins de formato de código
- Eslint
- Prettier
- EditorConfig
Uso
Dependiendo de tu gestor de paquetes preferido, sigue las instrucciones a continuación para construir y desplegar la(s) pila(s) serverless.
- Instalar dependencias del proyecto
shell
yarn install
`- Generar una nueva pila
`shell
nx g serverless
` > Ejecutar con la bandera
-d o --dry-run para una ejecución en seco- Generar una nueva biblioteca
`shell
nx g @nx/node:lib --skipBabelrc --tags lib
` > Ejecutar con la opción
-d o --dry-run para una ejecución de prueba- Empaquetar stack
- Para empaquetar un solo stack
`shell
nx run :build --stage=
`
- Empaquetar la pila afectada por un cambio
`shell
nx affected:build --stage=
`
- Para empaquetar todas las pilas
`shell
nx run-many --target=build --stage=
`- Desplegar pila en la nube
- Para desplegar una sola pila
`shell
nx run :deploy --stage=
`- Para desplegar la pila afectada por un cambio
`shell
nx affected:deploy --stage=
`
- Para desplegar todas las pilas
`shell
nx run-many --target=deploy --all --stage=
`- Eliminar pila de la nube
- Para eliminar una sola pila
`shell
nx run :remove --stage=
`- Para eliminar la pila afectada por un cambio
`shell
nx affected:remove --stage=
`
- Para eliminar todas las pilas
`shell
nx run-many --target=remove --all --stage=
`- Ejecutar pruebas
- Para ejecutar pruebas en una sola pila
`shell
nx run :test --stage=
`- Para ejecutar pruebas afectadas por un cambio
`shell
nx affected:test --stage=
`
- Para ejecutar pruebas en todas las pilas
`shell
nx run-many --target=test --all --stage=
`- Ejecutar sin conexión / localmente
- Para ejecutar sin conexión, configure el plugin
serverless-offline como se documenta aquí y ejecute el siguiente comando
`shell
nx run :serve --stage=
`- Entiende tu espacio de trabajo
`
nx dep-graph
``Ayuda adicional
- Visita Documentación de Serverless para aprender más sobre el framework Serverless
- Visita Documentación de Nx para aprender más sobre la herramienta de desarrollo Nx
- ¿Por qué NX y no Lerna? Lerna ya no se mantiene
Nx Cloud
##### Memoización de Cómputos en la Nube
Nx Cloud se integra con Nx para permitirte construir y probar código más rápidamente, hasta 10 veces más rápido.
Visita Nx Cloud para aprender más y habilitarlo
Contribución
¿Encontraste un problema? siéntete libre de crear un issue con información para reproducirlo.
Se aceptan pull requests para mejorar.
Soporte
¿Te gusta la plantilla?
O, añade una estrella :star: al repositorio
Mantenedor
Esta plantilla fue creada y es mantenida por sudokar
Licencia
MIT
--- Tranlated By Open Ai Tx | Last indexed: 2026-05-27 ---
