Пряжа родилась в Facebook после того, как у команды возникли проблемы со средой разработки непрерывной интеграции «оффлайн». Проблема заключалась в том, что npm должен быть подключен к сети каждый раз, когда вы хотите загрузить зависимость. С другой стороны, пряжа, как только вы загружаете модуль в первый раз, сохраняет его в локальном кеше, что затем позволяет установить его без подключения к Интернету.

Преимущество:

  • Позволяет установить автономную зависимость: yarn install -offline
  • Избегайте создания дубликатов зависимостей: yarn install -flat
  • Позволяет перечислить существующие лицензии в нашем проекте: yarn licenses ls
  • Создает и автоматически обновляет файл «.lock».

Недостатки:

  • Он распространяется под лицензией BSD на патенты Facebook.

В настоящее время у нас есть еще одно обновление от npm, которое называется npm6. Когда появился NPM@6, я подумал, что это может быть самый быстрый, но самый надежный менеджер пакетов. Но изо дня в день Yarn по-прежнему остается фаворитом для других в качестве менеджера пакетов, поскольку он быстрее 70% времени. NPM@6 никогда не был самым быстрым, по крайней мере, в моих тестах.

А как насчет вас, какой ваш любимый менеджер пакетов? Оставьте комментарий ниже.

Подпишитесь на меня в Instagram: Хосе Лара