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): my-awesome-package
question version (1.0.0):
question description: The best package you will ever find.
question entry point (index.js):
question git repository: https://github.com/yarnpkg/example-yarn-package
question author: Yarn Contributor
question license (MIT):
question private:
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"
}
Par défaut, si la réponse à
question privateest transmise comme vide, la cléprivatene s’ajoutera pas àpackage.json
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):
question private:
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-nameinit-author-emailinit-author-urlinit-versioninit-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"
}
yarn init --private/-p
ajoute automatiquement
private: trueaupackage.json
$ yarn init --private
Si l’indicateur private est défini, la clé private sera automatiquement définie avec la valeur true, puis vous compléterez toujours le reste du processus d’initialisation.
question name (testdir): my-awesome-package
question version (1.0.0):
question description: The best package you will ever find.
question entry point (index.js):
question git repository: https://github.com/yarnpkg/example-yarn-package
question author: Yarn Contributor
question license (MIT):
success Saved package.json
✨ Done in 87.70s.
{
"name": "my-awesome-package",
"version": "1.0.0",
"description": "The best package you will ever find.",
"main": "index.js",
"repository": {
"url": "https://github.com/yarnpkg/example-yarn-package",
"type": "git"
},
"author": "Yarn Contributor",
"license": "MIT",
"private": true
}
Vous pouvez utiliser en même temps yes et l’indicateur private
Comme ça :
$ yarn init -yp
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.05s.
Ce qui produit le package.json suivant :
{
"name": "yarn-example",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"private": true
}