stringtranslate.com

пряжа (менеджер пакетов)

Yarn — один из основных менеджеров пакетов JavaScript , [3] [4], разработанный в 2016 году Себастьяном Маккензи из Meta (ранее Facebook) для среды выполнения JavaScript Node.js. Yarn, альтернатива менеджеру пакетов npm , был создан в результате сотрудничества Facebook (теперь Meta ), Exponent (теперь Expo.dev), Google и Tilde (компании, стоящей за Ember.js ) для решения проблем согласованности, безопасности и производительности с большими кодовыми базами. [5]

История

Yarn 1.0 мог принудительно переопределять версию транзитивных зависимостей . [6] [7]

Плагины

Пользователи могут писать собственные плагины для Yarn.

Ограничения

Ограничения Yarn позволяют пользователям применять правила для своих зависимостей или полей манифеста в рабочих областях с ограниченной областью действия.

Оффлайн кэш

Загруженные пакеты кэшируются и хранятся как один файл.

Plug'n'Play

Plug'n'Play позволяет пользователям запускать проекты Node без node_modulesпапки, определяя способ или место для разрешения зависимостей файлов пакетов с помощью файла Plug-n-Play-control. Эта функция направлена ​​на исправление плохо структурированной node_modulesархитектуры и приводит к более быстрому времени запуска приложения Node.js.

Плагины

Плагины могут добавлять новые резолверы, сборщики, компоновщики, команды, а также могут регистрироваться на некоторые события или интегрироваться друг с другом. Большинство функций Yarn реализованы с помощью плагинов, включая yarn addи yarn install, которые также являются предустановленными плагинами.

Протоколы

Пользователи могут определить, какой протокол будет использоваться для разрешения определенных пакетов, например, протокол git используется для загрузки публичного пакета из репозитория Git, а протокол patch используется для создания исправленной копии исходного пакета.

Рабочий процесс релиза

Рабочий процесс выпуска автоматически обновляет соответствующие пакеты среди рабочих пространств монорепозиториев при обновлении корневых пакетов.

Рабочие пространства

Рабочие пространства позволяют нескольким проектам работать вместе в одном репозитории и автоматически применять изменения к другим родственным проектам при изменении исходного кода, что позволяет устанавливать несколько пакетов за один проход, выполнив команду установки только один раз.

Нулевые установки

Zero-Installs решает проблему установки пакетов, когда пакеты необходимо установить, когда коды только что загружены на локальный компьютер.

Сравнение с npm

Синтаксис

Чтобы установить пряжу:

npm install -g пряжа

Чтобы установить пакет с пряжей: [10]

пряжа добавить имя пакета

Чтобы установить пакет с пряжей для целей разработки и тестирования:

пряжа добавить имя-пакета --dev

Примечание: в первых версиях это было:

yarn install имя-пакета --save-dev

Смотрите также

Ссылки

  1. ^ "Самые ранние выпуски yarn". GitHub . Получено 18 июня 2016 г.
  2. ^ "Выпуск 4.5.1". 18 октября 2024 г. Получено 27 октября 2024 г.
  3. ^ "Основы управления пакетами". MDN . 2022-09-28.
  4. ^ "5 лучших менеджеров пакетов JavaScript". Dunebook.com . 2022-02-05.
  5. ^ "Yarn: новый менеджер пакетов для JavaScript". Engineering at Meta . 2016-10-11 . Получено 2021-11-22 .
  6. Кристоф Наказава, Маэль Нисон (7 сентября 2017 г.). «Анонсируем Yarn 1.0» . Проверено 5 октября 2024 г.
  7. ^ Найяр, Вивек (21 марта 2020 г.). «Как исправить уязвимости безопасности в зависимостях NPM за 3 минуты» . Получено 5 октября 2024 г.
  8. ^ "Менеджер пакетов – NPM и пряжа с примерами". Sitepoint . 2021-09-21.
  9. ^ «Как установить и использовать менеджер пакетов Yarn для Node.js». DigitalOcean . 2021-08-10.
  10. ^ «Yarn против npm: все, что вам нужно знать». CodeSweetly . 2023-02-04.

Внешние ссылки