Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Yarn — Wikipédia
Yarn — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Yarn
Description de l'image Yarn-logo-kitten.svg.

Informations
Développé par MetaVoir et modifier les données sur Wikidata
Première version 18 juin 2016 (9 ans, 199 jours)
Dernière version 4.12.0 (23 novembre 2025)[1]Voir et modifier les données sur Wikidata
Dépôt github.com/yarnpkg/berryVoir et modifier les données sur Wikidata
Écrit en JavaScript et TypeScriptVoir et modifier les données sur Wikidata
Système d'exploitation Multiplateforme (d)Voir et modifier les données sur Wikidata
Environnement Multiplateforme (d)Voir et modifier les données sur Wikidata
Type Application-level package manager (en)Voir et modifier les données sur Wikidata
Licence BSD 2-clauses (en)Voir et modifier les données sur Wikidata
Site web yarnpkg.comVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

Yarn est l'un des principaux gestionnaires de paquets JavaScript[2],[3], développé en 2016 par Facebook (maintenant Meta) pour l'environnement d'exécution JavaScript Node.js. Alternative au gestionnaire de packages npm, Yarn a été créé en collaboration avec Facebook, Exponent (maintenant Expo.dev), Google et Tilde (la société derrière Ember.js) pour résoudre les problèmes de cohérence, de sécurité et de performances avec de grandes bases de code[4].

Fonctionnalité

[modifier | modifier le code]

Les utilisateurs peuvent écrire leurs propres plugins pour Yarn.

Contraintes

[modifier | modifier le code]

Les contraintes de Yarn permettent aux utilisateurs d'appliquer des règles pour leurs dépendances ou leurs champs de manifeste dans des espaces de travail délimités.

Cache hors ligne

[modifier | modifier le code]

Les packages téléchargés sont mis en cache et stockés dans un seul fichier.

Plug'n'Play

[modifier | modifier le code]

Plug'n'Play permet aux utilisateurs d'exécuter des projets Node sans dossier node_modules, en définissant la manière ou l'emplacement pour résoudre les fichiers de package de dépendances avec le fichier Plug-n-Play-control. Cette fonctionnalité vise à corriger une architecture node_modules mal structurée et résultant en un temps de démarrage de l'application Node.js plus rapide.

Plugins

[modifier | modifier le code]

Les plugins peuvent ajouter de nouveaux résolveurs, récupérateurs, éditeurs de liens, commandes, et peuvent également s'inscrire à certains événements ou être intégrés les uns aux autres. La plupart des fonctionnalités de Yarn sont implémentées via des plugins, y compris yarn add et yarn install, qui sont également des plugins préinstallés.

Protocoles

[modifier | modifier le code]

Les utilisateurs peuvent définir quel protocole sera utilisé pour résoudre certains packages, par exemple, le protocole git est utilisé pour télécharger un package public à partir d'un référentiel Git, et le protocole patch est utilisé pour créer une copie corrigée du package d'origine.

Flux de travail de publication

[modifier | modifier le code]

Release Workflow met automatiquement à niveau les packages relatifs parmi les espaces de travail monorepos lorsque les packages racine sont mis à niveau.

Espaces de travail

[modifier | modifier le code]

Les espaces de travail permettent à plusieurs projets de travailler ensemble dans le même référentiel et d'appliquer automatiquement les modifications à d'autres parents lorsque le code source est modifié, permettant l'installation de plusieurs packages en une seule passe en exécutant la commande d'installation une seule fois.

Zéro installation

[modifier | modifier le code]

Les zéro-installations résolvent les besoins d'installation de packages quand les packages doivent être installés lorsque les codes viennent d'être récupérés en local.

Comparaison avec npm

[modifier | modifier le code]
  • Yarn peut installer des packages à partir du cache local[5].
  • Yarn lie fortement les versions du package.
  • Yarn utilise la somme de contrôle pour garantir l'intégrité des données, tandis que npm utilise SHA-512 pour vérifier l'intégrité des données des packages téléchargés[6].
  • Yarn installe des packages en parallèle, tandis que npm installe un package à la fois.

Syntaxe

[modifier | modifier le code]

Pour installer Yarn :

npm install -g yarn

Pour installer un paquet avec Yarn[7] :

yarn add nom-du-paquet --dev

NB : dans les premières versions, c'était :

yarn install package-name --save-dev

Voir aussi

[modifier | modifier le code]
  • npm
  • Node.js

Liens

[modifier | modifier le code]

  • (en) Site officielVoir et modifier les données sur Wikidata

Références

[modifier | modifier le code]
  1. ↑ « Release 4.12.0 », 23 novembre 2025 (consulté le 24 novembre 2025)
  2. ↑ « Package management basics », MDN, 28 septembre 2022
  3. ↑ « 5 best JavaScript Package Managers », Dunebook.com, 5 février 2022
  4. ↑ (en-US) « Yarn: A new package manager for JavaScript », Engineering at Meta, 11 octobre 2016 (consulté le 22 novembre 2021)
  5. ↑ « Package Manager – NPM and Yarn Explained with Examples », Sitepoint, 21 septembre 2021
  6. ↑ « How To Install and Use the Yarn Package Manager for Node.js », DigitalOcean, 10 août 2021
  7. ↑ « Yarn vs npm: Everything You Need to Know », CodeSweetly, 4 février 2023
v · m
JavaScript
Analyse statique de programmes
  • ESLint
  • JSHint
  • JSLint
Compilateur source à source
  • Babel.js
  • CoffeeScript
  • Dart
  • Emscripten
  • Google Closure Compiler
  • Google Web Toolkit
  • Morfik
  • TypeScript
  • AtScript
  • Opa
  • Nim
  • Haxe
  • Clojure
  • WebSharper
Concepts
  • Ajax
  • Client-side
  • HTML dynamique
  • Framework JavaScript
  • Syntaxe JavaScript
  • Javascript discret
Débogueur
  • Firebug
  • Komodo IDE
  • Microsoft Script Debugger
  • Microsoft Script Editor
  • Opera Dragonfly
  • Venkman
  • Web Inspector
Générateur de documentation
  • JSDoc
Éditeurs (comparaison (en))
  • Ace
    • Cloud9 IDE
  • Atom
  • CodeMirror
    • Light Table
    • Brackets
  • Koding
  • Orion
  • PhpStorm
  • Visual Studio
    • Visual Studio Express
    • Visual Studio Code
    • Visual Studio Team Services
Moteur
  • Moteur JavaScript
Framework
  • Comparaison des frameworks JavaScript
Technologie associée
  • Feuilles de style en cascade
  • Document Object Model
  • HTML
  • JSON
  • WebAssembly
Gestionnaire de paquets
  • npm
  • NuGet
  • Yarn
Côté serveur
  • Active Server Pages
  • Bun
  • CommonJS
  • JSGI
  • Node.js
  • Deno
  • Wakanda
Test unitaire
  • Jasmine
  • Mocha
  • QUnit
Personnalité
  • Douglas Crockford
  • Brendan Eich
  • John Resig
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Yarn&oldid=230888062 ».
Catégories :
  • Logiciel écrit en JavaScript
  • Logiciel écrit en TypeScript
  • Gestionnaire de paquets
  • JavaScript
Catégories cachées :
  • Page utilisant P178
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P306
  • Page utilisant P400
  • Page utilisant des données de Wikidata à traduire de l'anglais
  • Page utilisant P31
  • Page utilisant P275
  • Page utilisant P856
  • Article utilisant une Infobox
  • Page utilisant un modèle Bases inactif
  • Article utilisant le modèle Dictionnaires inactif
  • Page utilisant le modèle Autorité inactif
  • Article contenant un appel à traduction en anglais
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id