Yarn
est un outil de gestion de packages publié par facebook
qui remplace npm
et
Yarn
met en cache chaque package téléchargé, il n'est donc pas nécessaire de le télécharger à nouveau lors de sa nouvelle utilisation. Dans le même temps, les téléchargements parallèles sont utilisés pour maximiser l'utilisation des ressources, de sorte que l'installation est plus rapideYarn
vérifiera de manière algorithmique l'intégrité de chaque package d'installation.Yarn
peut assurer le même travail sur différents systèmes Utilisez npm install -g
pour installer l'outil de gestion des packages yarn
globalement. La version installée par défaut est yarn 1
.
# Installation globale npm install -g fil # Vérifiez la version d'installation de Yran fil --version #Afficher l'aide du fil de la liste des commandes2-2Installation du projet
Vous devez utiliser yarn 2
dans le projet. Vous pouvez installer 333 dans le répertoire du projet.
« Berry » est le nom de code de la séquence de versions de Yarn 2, et c'est également le nom de notre référentiel de code !
jeu de laine version baieMise à jour de 2-3 fils
Mettez à jour yarn
vers la dernière version, yarn
téléchargera les derniers binaires depuis notre site Web et les installera dans votre projet.
Mettez à niveau l'outil de gestion des packages du projet vers
Yarn 2
Si vous devez mettre à niveauYarn 2
plus tard, vous pouvez utiliseryarn set version latest
pour mettre à niveau. Sinon, vous utiliserez toujoursYarn 1
dernière version du jeu de fils2-4 Installer la dernière version de la branche master
Essayez la dernière branche du code master
version du jeu de fils à partir des sources
Vous pouvez utiliser le paramètre --branch
pour spécifier un nœud de branche spécifique à installer.
version du jeu de fils à partir des sources - branche 1211
3-1 Installer l'image Taobao
La modification des images nationales peut accélérer l'installation des progiciels
Afficher les images actuellement utilisées
Yarn config obtenir le registre
Ajouter le miroir Taobao de yarn
registre de jeu de configuration de fil https://registry.npm.taobao.org -g #Restaurer le registre des jeux de configuration de fil par défaut http://registry.npmjs.org/ # Installer SAS ensemble de configuration de fil sass_binary_site https://npm.taobao.org/mirrors/node-sass/3-2 ans de gestion d'images
yrm
est un outil de gestion d'images. Il permet de lister les images pouvant être utilisées, ce qui est très pratique.
Installer yrm
npm install -g an
Liste des images disponibles
années
Utiliser le miroir Taobao
année, j'utilise taobao
Tester la vitesse du miroir
année test taobao
yarn init
est utilisé pour initialiser et générer un nouveau fichier package.json
D:Mon étude 8-Node.js 2-yarn>init du fil initialisation du fil v1.22.19 nom de la question (02-yarn) : fil-init version des questions (1.0.0) : Description de la question : point d'entrée de la question de configuration initiale (index.js) : URL du référentiel de questions : auteur de la question (jsx <[email protected]> (https://github.com/xiaofeilalala)) : question licence (MIT): question privée : succès Package.json enregistré Réalisé en 29.32s.
{ "name": "fil-init", "version": "1.0.0", "description": "Configuration d'initialisation", "main": "index.js", "author": "jsx <[email protected]> (https://github.com/xiaofeilalala)", "licence": "MIT" }4-2 Définir les éléments de configuration
Utilisez yarn config
pour définir, afficher et supprimer des éléments de configuration.
Yarn config list //Afficher tous les éléments de configuration Yarn config get <key> //Afficher un certain élément de configuration Yarn config delete <key> //Supprimer un certain élément de configuration Yarn config set <key> <value> [-g|-- global] //Définir les éléments de configuration4-3 Installer les dépendances
Installer toutes les dépendances
installation de fil
Forcer le retéléchargement de tous les packages
installation de fil --force
L'ajout de dépendances mettra automatiquement à jour les fichiers package.json
et yarn.lock
.
#Installez la dernière version de Yarn Add [packageName] #Installer la version spécifiée fil ajouter [packageName]@<version> #Installer la version bêta de la balise spécifiée, suivante ou la plus récente fil ajouter [packageName]@<tag>
La version exacte du package d'installation, par exemple : yarn add [email protected]
acceptera la version 1.9.1
, mais yarn add [email protected] --exact
ne peut installer que la version 1.2.3
spécifiée.
fil ajouter [packageName]@<version> --exact fil ajouter [packageName]@<version> -E
Installez la dernière version mineure du package, par exemple : yarn add [email protected] --title
acceptera 1.2.9
mais pas 1.3.0
fil ajouter [packageName]@<version> --title fil ajouter [packageName]@<version> -T4-4 Différentes classes de dépendance
Dans un projet Node.js
, package.json
est presque un fichier nécessaire. Sa fonction principale est de gérer les packages de dépendances externes utilisés dans le projet. C'est également le fichier d'entrée de la commande npm
.
npm
prend actuellement en charge les types de gestion de packages de dépendances suivants :
dependencies
devDependencies
peerDependencies
optionalDependencies
bundledDependencies
/ bundleDependencies
dependencies
Les dépendances applicatives, ou dépendances métiers, sont nos objets de gestion de packages de dépendances les plus couramment utilisés ! Il est utilisé pour spécifier les packages externes dont dépend l'application. Ces dépendances sont requises pour une exécution normale après la publication de l'application, mais n'incluent pas les packages utilisés lors des tests ou du packaging local.
devDependencies
Les dépendances de l'environnement de développement sont juste derrière dependencies
en termes de fréquence d'utilisation ! Sa définition d'objet est la même que celle dependencies
, sauf que les packages qu'il contient ne sont utilisés que dans l'environnement de développement, pas dans l'environnement de production. Ces packages sont généralement des tests unitaires ou des outils de packaging, tels que gulp
, grunt
, webpack
, moca
, coffee
. , etc.
peerDependencies
Les dépendances équivalentes, ou dépendances compagnons, sont utilisées pour spécifier les versions d'hôte compatibles avec le package actuel (c'est-à-dire le package que vous avez écrit). Comment le comprendre ? Imaginez, nous écrivons un plug-in gulp
, mais gulp
a plusieurs versions principales. Nous voulons uniquement être compatible avec la dernière version. Pour le moment, nous pouvons utiliser peerDependencies
pour spécifier.
optionalDependencies
Dépendances facultatives, s'il existe des packages dépendants que le projet peut toujours exécuter même si l'installation échoue ou si vous souhaitez que npm continue de s'exécuter, vous pouvez utiliser optionalDependencies
. De plus, optionalDependencies
écrasera le package de dépendances portant le même nom dans dependencies
, ne l'écrivez donc pas aux deux endroits.
bundledDependencies
/ bundleDependencies
Regroupant les dépendances, bundledDependencies
est un objet tableau contenant les noms de packages dépendants. Lors de la publication, les packages de cet objet seront regroupés dans le package de version finale.
Si vous ne spécifiez pas de type de dépendance, il sera installé par défaut dans dependencies
. Vous pouvez également spécifier le type de dépendance.
# Ajouter aux dépendances devDependencies fil ajouter [package]@[version] --dev fil ajouter [package]@[version] -D # Ajouter aux dépendances peerDependencies fil ajouter [package]@[version] --peer fil ajouter [package]@[version] -P # Ajouter aux dépendances optionnelles des dépendances fil ajouter [package]@[version] --optional fil ajouter [package]@[version] -O4-5 Dépendances de mise à niveau
Mettez à niveau les packages de dépendances installés si nécessaire
# Mettre à jour tous les paquets # Mise à niveau vers la dernière version de Yarn Up [packageName] # Mise à niveau vers la version spécifiée avec [packageName]@[version] # Mise à niveau vers la version de balise spécifiée Yarn Up [packageName]@[tag]4-6 Supprimer les dépendances
La suppression dependencies
du projet mettra automatiquement à jour package.json
et yarn.lock
fil supprimer [nom du package]
Supprimer le package global yarn
fil supprimer -g [nom du package]4-7 Module de libération
yarn publish
est utilisé pour publier le module actuel sur http://npmjs.com
Si vous êtes déjà inscrit, utilisez la commande suivante pour vous connecter
connexion au fil
Déconnectez-vous de l'entrepôt npm
déconnexion du fil
Une fois connecté, vous pouvez utiliser la commande npm publish
pour publier
fil publier
Dépublier un module npm unpublish
# Supprimer une version fil unpublish [packageName]@<version> # Supprimez l'intégralité du package du marché npm avec unpublish [packageName] --force4-8 Exécuter la commande
yarn run
est utilisé pour exécuter des scripts définis sous scripts
dans package.json
// package.json { "scripts": { "dev": "noeud app.js", "start": "noeud app.js" } }
Comme npm
yarn
peut avoir deux manières abrégées d'exécuter des scripts : yarn start
et yarn test
# Yarn exécute le nœud de script app.js correspondant à dev développeur de fil de laine exécution npm début du fil # fil npm début # npm4-9 Contrôle du cache
Répertoriez chaque package mis en cache
liste de cache de fils
emplacement du cache global
répertoire du cache de fil
vider le cache
nettoyer le cache de fil4-10 Informations sur les modules
yarn info
peuvent être utilisées pour afficher les dernières informations sur la version d'un module.
informations sur le fil [packageName] # fil npm info [nom du package] # npm informations sur le fil [packageName] --json # Sortie au format json npm info [packageName] --json # npm informations sur le fil [packageName] readme # Sortie README part npm info [packageName] readme