Yarn

Быстрый, надежный и безопасный инструмент управления зависимостями для JavaScript.

Yarn (Yet Another Resource Negotiator) создан для решения проблем npm. Он кэширует пакеты, чтобы не загружать их повторно. Использует контрольные суммы для проверки целостности. Файл yarn.lock гарантирует установку одинаковых версий зависимостей на всех машинах.

        graph LR
  Center["Yarn"]:::main
  Rel_npm["npm"]:::related -.-> Center
  click Rel_npm "/terms/npm"
  Rel_javascript["javascript"]:::related -.-> Center
  click Rel_javascript "/terms/javascript"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Простыми словами

Generated ELI5 content

🤓 Expert Deep Dive

Generated expert content

❓ Частые вопросы

What is the difference between Yarn and npm?

Both manage dependencies, but Yarn historically focused on speed and deterministic installs, though npm has caught up.

What is yarn.lock?

A file that locks the versions of installed dependencies to ensure consistency across environments.

Who developed Yarn?

It was developed by Facebook (Meta) in collaboration with Exponent, Google, and Tilde.

📚 Источники