NestJS Logo

Référence des commandes de l'interface de ligne de commande (CLI)

nest new#

Crée un nouveau projet Nest (mode standard).


$ nest new <nom> [options]
$ nest n <nom> [options]
Description

Crée et initialise un nouveau projet Nest. Demande de choisir le gestionnaire de paquets.

  • Crée un dossier avec le <nom> donné
  • Remplit le dossier avec les fichiers de configuration
  • Crée des sous-dossiers pour le code source (/src) et les tests de bout en bout (end-to-end) (/test)
  • Remplit les sous-dossiers avec les fichiers par défaut pour les composants de l'application et les tests.
Arguments
ArgumentDescription
<nom>Le nom du nouveau projet
Options
OptionDescription
--dry-runSignale les changements qui seraient effectués, mais n'effectue pas de modifications sur le système de fichiers.
Alias: -d
--skip-gitIgnore l'initialisation du dépôt Git.
Alias: -g
--skip-installIgnore l'installation des paquets (ou dépendances).
Alias: -s
--package-manager [package-manager]Spécifie le gestionnaire de paquets. Utilise npm, yarn, ou pnpm. Le gestionnaire de paquets doit être installé globalement.
Alias: -p
--language [language]Spécifie le language de programmation (TS ou JS).
Alias: -l
--collection [collectionName]Spécifie la collection de schémas. Utilise le nom du package de l'installation npm contenant le schéma.
Alias: -c
--strictDémarre le projet avec les indicateurs du compilateur TypeScript suivants: strictNullChecks, noImplicitAny, strictBindCallApply, forceConsistentCasingInFileNames, noFallthroughCasesInSwitch

nest generate#

Génère et/ou modifie des fichiers en fonction d'un schéma.


$ nest generate <schéma> <nom> [options]
$ nest g <schéma> <nom> [options]
Arguments
ArgumentDescription
<schéma>Le schéma ou la collection:schéma à générer. Veuillez consulter le tableau ci-dessous pour voir les schémas disponibles.
<nom>Le nom du composant généré.
Schémas
NomAliasDescription
appGénère une nouvelle application au sein d'un monorépo (conversion en monorépo si c'est une structure standard)..
librarylibGénère une nouvelle bibliothèque au sein d'un monorépo (conversion en monorépo si c'est une structure standard).
classclGénère une nouvelle classe.
controllercoGénère une déclaration de contrôleur.
decoratordGénère un décorateur personnalisé.
filterfGénère une déclaration de filtre.
gatewaygaGénère une déclaration de passerelle.
guardguGénère une déclaration de garde.
interfaceitfGénère un interface.
interceptoritcGénère une déclaration d'intercepteur.
middlewaremiGénère une déclaration de middleware.
modulemoGénère une déclaration de module.
pipepiGénère une déclaration de pipe.
providerprGénère une déclaration de fournisseur.
resolverrGénère une déclaration de résolveur.
resourceresGénère une nouvelle ressource CRUD. Pour plus de détails veuillez voir: CRUD (resource) generator. (TS seulement)
servicesGénère une déclaration de service.
Options
OptionDescription
--dry-runSignale les modifications qui seraient apportées, mais n'effectue pas de modifications sur le système de fichiers.
Alias: -d
--project [project]Le projet auquel cet élément devrait être ajouté.
Alias: -p
--flatNe génère pas de dossier pour cet élément.
--collection [collectionName]Spécifie la collection de schémas. Utilise le nom du package de l'installation npm contenant le schéma.
Alias: -c
--specImpose la génération des fichiers de tests (par défaut).
--no-specDésactive la génération des fichiers de tests.

nest build#

Compile une application ou un espace de travail dans un dossier de sortie.

La commande build est aussi responsable de:

  • Mapper des chemins (si l'on utilise des alias de chemins) via tsconfig-paths
  • Annoter des DTO avec des décorateurs OpenAPI (si le plugin CLI @nestjs/swagger est activé)
  • Annoter des DTO avec des décorateurs GraphQL decorators (si le plugin CLI @nestjs/graphql CLI plugin est activé)

$ nest build <nom> [options]
Arguments
ArgumentDescription
<nom>Le nom du projet à construire.
Options
OptionDescription
--path [path]Chemin vers le fichier tsconfig.
Alias -p
--config [path]Chemin vers le fichier de configuration nest-cli.
Alias -c
--watchExécute en mode "watch" (reload en direct).
Si vous utilisez tsc pour compiler, vous pouvez écrire rs pour redémarrer l'application (si l'option manualRestart est défini avec true).
Alias -w
--builder [nom]Spécifie le générateur à utiliser pour la compilation. (tsc, swc, ou webpack).
Alias -b
--webpackUtilise webpack pour la compilation (Obsolète: utilisez --builder webpack à la place).
--webpackPathChemin vers la configuration de webpack.
--tscForce l'utilisation de tsc pour la compilation.
--watchAssetsSurveille les fichiers non-TS (les assets comme .graphql etc.). Voir Assets pour plus de détails.
--type-checkActive la vérification du type (lorsque SWC est utilisé).
--allConstruire tous les projets dans un monorepo.
--preserveWatchOutputConserver la sortie console dépassée dans le mode watch au lieu d'effacer l'écran. (mode de surveillance tsc uniquement)

nest start#

Compile et exécute une application (ou le projet par défaut dans un espace de travail).


$ nest start <nom> [options]
Arguments
ArgumentDescription
<nom>Le nom du projet à éxécuter.
Options
OptionDescription
--path [path]Chemin vers le fichier tsconfig.
Alias -p
--config [path]Chemin vers le fichier de configuration nest-cli.
Alias -c
--watchExécute en mode "watch" (reload en direct)
Alias -w
--builder [nom]Spécifie le générateur à utiliser pour la compilation. (tsc, swc, ou webpack).
Alias -b
--preserveWatchOutputConserve les anciens messages de la console en mode "watch" au lieu d'effacer' l'écran. (tsc mode watch uniquement)
--watchAssetsExécute en mode "watch" (reload en direct), surveille les fichiers non-TS (assets). Voir Assets pour plus de details.
--debug [hostport]Exécute en mode debug (avec l'indicateur --inspect)
Alias -d
--webpack(Obsolète: utilisez --builder webpack à la place).
--webpackPathChemin vers la configuration de webpack.
--tscFForce l'utilisation de tsc pour la compilation.
--exec [binary]Exécutable à utiliser (par défaut: node).
Alias -e
--no-shellNe crée pas de processus enfant dans un shell (voir la documentation de la méthode child_process.spawn() de node).
--env-fileCharge les variables d'environnement à partir d'un fichier relatif au répertoire courant, les rendant disponibles aux applications sur process.env.
-- [key=value]Arguments de la ligne de commande qui peuvent être référencés avec process.argv.

nest add#

Importe une bibliothèque qui a été mise en paquet en tant que nest library, en exécutant son schéma d'installation.


$ nest add <nom> [options]
Arguments
ArgumentDescription
<nom>Le nom de la bibliothèque à importer.

nest info#

Affiche des informations sur les packages Nest installés ainsi que d'autres informations utiles sur le système. Par exemple :


$ nest info

 _   _             _      ___  _____  _____  _     _____
| \ | |           | |    |_  |/  ___|/  __ \| |   |_   _|
|  \| |  ___  ___ | |_     | |\ `--. | /  \/| |     | |
| . ` | / _ \/ __|| __|    | | `--. \| |    | |     | |
| |\  ||  __/\__ \| |_ /\__/ //\__/ /| \__/\| |_____| |_
\_| \_/ \___||___/ \__|\____/ \____/  \____/\_____/\___/

[System Information]
OS Version : macOS High Sierra
NodeJS Version : v20.18.0
[Nest Information]
microservices version : 10.0.0
websockets version : 10.0.0
testing version : 10.0.0
common version : 10.0.0
core version : 10.0.0

Soutenez-nous

Nest est un projet open source sous licence MIT. Il peut se développer grâce au soutien de ces personnes formidables. Si vous souhaitez les rejoindre, apprenez-en plus ici.

Sponsors Principaux

Trilon LogoMarblism LogoMojam LogoAmplication Logo

Sponsors / Partenaires

Devenir un sponsor