yarn init

Créer ou mettre à jour un fichier package.json de manière interactive.

yarn init

Cette commande vous guide à travers une session interactive pour créer un fichier package.json. Des valeurs par défaut telles que la licence et la version initiale se trouvent dans les paramètres de configuration init-* de Yarn.

Voici un exemple d’exécution de la commande à l’intérieur d’un répertoire nommé testdir :

$ yarn init
question name (testdir): mon-package-genial
question version (1.0.0): 
question description: Le meilleur package possible.
question entry point (index.js): 
question git repository: https://github.com/yarnpkg/example-yarn-package
question author: Un contributeur de Yarn
question license (MIT): 
success Saved package.json
✨  Done in 87.70s.

Il en résulte le package.json suivant :

Text for Translation
{
  "name": "mon-package-genial",
  "version": "1.0.0",
  "description": "Le meilleur package possible.",
  "main": "index.js",
  "repository": {
    "url": "https://github.com/yarnpkg/example-yarn-package",
    "type": "git"
  },
  "author": "Un contributeur de Yarn",
  "license": "MIT"
}

Si vous avez déjà un fichier package.json existant, il utilisera alors les entrées du fichier comme valeurs par défaut.

Le package.json ci-dessous:

{
  "name": "my-existing-package",
  "version": "0.1",
  "description": "I exist therefore I am.",
  "repository": {
    "url": "https://github.com/yarnpkg/example-yarn-package",
    "type": "git"
  },
  "license": "BSD-2-Clause"
}

Conduira aux valeurs par défaut suivantes au cours de la session interactive :

$ yarn init
question name (my-existing-package): 
question version (0.1): 
question description (I exist therefore I am.):
question entry point (index.js): 
question git repository (https://github.com/yarnpkg/example-yarn-package): 
question author: Yarn Contributor
question license (BSD-2-Clause): 
success Saved package.json
✨  Done in 121.53s.
Définition de valeurs par défaut pour yarn init

Les variables de config suivantes peuvent servir à personnaliser les paramètres par défaut de yarn init :

  • init-author-name
  • init-author-email
  • init-author-url
  • init-version
  • init-license
yarn init --yes/-y

Cette commande contourne la session interactive mentionnée ci-dessus et génère un package.json basé sur vos valeurs par défaut. Certains paramètres par défaut peuvent être modifiés en changeant les paramètres de configuration init-* comme mentionné ci-dessus. Par exemple, avec une nouvelle installation Yarn et à l’intérieur d’un répertoire nommé yarn-exemple :

$ yarn init --yes
warning The yes flag has been set. This will automatically answer yes to all questions which may have security implications.
success Saved package.json
✨  Done in 0.09s.

Ce qui produit le package.json suivant :

{
  "name": "yarn-example",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT"
}