nx-serverless-monorepo
Un projet modèle ou boilerplate moderne de style monorepo pour Serverless framework utilisant la boîte à outils monorepo Nx 🛠 et le template serverless aws-nodejs-typescript
Table des matières
- Ce qui est inclus
- Disposition du template
- Prérequis
- Utilisation
- Aide supplémentaire
- Nx Cloud
- Contribution
- Support
- Mainteneur
- Licence
Ce qui est inclus
- Une disposition de projet template utilisant la dernière version de Nx et du framework Serverless
- Un générateur d’espace de travail facile à utiliser pour générer un template/stack avec les fichiers du framework Serverless et la configuration Nx associée
- Configuré avec le fournisseur AWS et facilement adaptable à n’importe quel fournisseur cloud
Disposition du template
.
├── 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
├── .prettierrcPrérequis
- Nodejs
protip : utilisez nvm
lts/iron (v20). Si vous utilisez nvm, exécutez nvm use pour vous assurer d'utiliser la même version de Node en local et dans l'environnement d'exécution de votre lambda.- :package: Gestionnaire de paquets
- Yarn
- 💅 Plugins de formatage de code
- Eslint
- Prettier
- EditorConfig
Utilisation
Selon votre gestionnaire de paquets préféré, suivez les instructions ci-dessous pour construire et déployer la ou les piles serverless.
- Installer les dépendances du projet
shell
yarn install
`- Générer une nouvelle pile
`shell
nx g serverless
` > Exécutez avec l'option
-d ou --dry-run pour une exécution à blanc- Générer une nouvelle bibliothèque
`shell
nx g @nx/node:lib --skipBabelrc --tags lib
` > Exécutez avec l’option
-d ou --dry-run pour une exécution à blanc- Empilement de paquet
- Pour empaqueter un empilement unique
`shell
nx run :build --stage=
`- Pour empaqueter la pile affectée par un changement
`shell
nx affected:build --stage=
`- Pour emballer toutes les piles
`shell
nx run-many --target=build --stage=
`- Déployer la pile sur le cloud
- Pour déployer une seule pile
`shell
nx run :deploy --stage=
`- Pour déployer la pile affectée par un changement
`shell
nx affected:deploy --stage=
`
- Pour déployer toutes les piles
`shell
nx run-many --target=deploy --all --stage=
`- Supprimer une pile du cloud
- Pour supprimer une seule pile
`shell
nx run :remove --stage=
`- Pour supprimer la pile affectée par un changement
`shell
nx affected:remove --stage=
`
- Pour supprimer toutes les piles
`shell
nx run-many --target=remove --all --stage=
`- Exécuter les tests
- Pour exécuter les tests dans une seule pile
`shell
nx run :test --stage=
`
- Pour exécuter les tests affectés par un changement
`shell
nx affected:test --stage=
`
- Pour exécuter des tests dans toutes les piles
`shell
nx run-many --target=test --all --stage=
`- Exécuter hors ligne / localement
- Pour exécuter hors ligne, configurez le plugin
serverless-offline comme documenté ici et exécutez la commande ci-dessous
`shell
nx run :serve --stage=
`- Comprenez votre espace de travail
`
nx dep-graph
``
Aide supplémentaire
- Visitez la Documentation Serverless pour en savoir plus sur le framework Serverless
- Visitez la Documentation Nx pour en savoir plus sur la boîte à outils Nx dev
- Pourquoi NX, et non Lerna ? Lerna n'est plus maintenu
Nx Cloud
##### Mémoïsation des calculs dans le cloud
Nx Cloud s'associe à Nx pour vous permettre de construire et tester votre code jusqu'à 10 fois plus rapidement.
Visitez Nx Cloud pour en savoir plus et l'activer
Contribution
Vous avez trouvé un problème ? N’hésitez pas à ouvrir une issue avec les informations pour le reproduire.
Les pull requests sont les bienvenues pour améliorer.
Support
Vous aimez ce template ?
Ou, ajoutez une étoile :star: au dépôt
Mainteneur
Ce template est créé et maintenu par sudokar
Licence
MIT
--- Tranlated By Open Ai Tx | Last indexed: 2026-05-27 ---
