Introduction aux Lignes de Commande

Yarn fournit un ensemble riche de commandes pour vous aider avec les divers aspects de votre package, y compris l’installation, l’administration, la publication, etc.

Même si toutes les commandes disponibles sont fournis ici, en ordre alphabétique, les commandes plus populaires sont :

  • yarn add : ajoute un package à utiliser dans votre package actuel.
  • yarn init : initialise le développement d’un package.
  • yarn install : installe toutes les dépendances définies dans un fichier package.json.
  • yarn publish : publie un package dans un gestionnaire de packages.
  • yarn remove : supprime un package qui n’est plus utilisé dans votre package.

Commande par défaut

Exécuter yarn sans argument exécutera yarn install, en passant tous les indicateurs fournis.

Scripts définis par l’utilisateur

En lançant yarn <script> [<args>], cela exécutera un script défini par l’utilisateur. Voir yarn run.

CLIs installées en local {#locally-installed-clis.toc}

En lançant yarn <command> [<args>], cela exécutera la commande, si celle-ci correspond à une CLI installée localement. Si vous n’avez pas besoin de scripts de configuration définie par l’utilisateur pour le cas d’une utilisation simple.

Simultanéité et --mutex

Lorsque vous exécutez plusieurs instances de yarn en tant qu’un même utilisateur sur le même serveur, vous pouvez faire en sorte qu’une instance s’exécute à un moment donné (et éviter les conflits) en transmettant l’indicateur global --mutex suivi de file ou de network.

Quand file est utilisé Yarn lira/écrira un fichier mutex .yarn-single-instance dans le répertoire de travail actif par défaut. Vous pouvez également spécifier un nom de fichier alternatif ou global.

--mutex file
--mutex file:/tmp/.yarn-mutex

Quand network est utilisé Yarn va créer un serveur sur le port 31997 par défaut. Vous pouvez également spécifier un autre port.

--mutex network
--mutex network:30330

Sortie verbeuse avec --verbose

Exécuter yarn <command> --verbose affichera les informations d’exécution complètes (création de répertoires, copie de fichiers, requêtes HTTP, etc.).