Пряжа родилась в Facebook после того, как у команды возникли проблемы со средой разработки непрерывной интеграции «оффлайн». Проблема заключалась в том, что npm должен быть подключен к сети каждый раз, когда вы хотите загрузить зависимость. С другой стороны, пряжа, как только вы загружаете модуль в первый раз, сохраняет его в локальном кеше, что затем позволяет установить его без подключения к Интернету.
Преимущество:
- Позволяет установить автономную зависимость: yarn install -offline
- Избегайте создания дубликатов зависимостей: yarn install -flat
- Позволяет перечислить существующие лицензии в нашем проекте: yarn licenses ls
- Создает и автоматически обновляет файл «.lock».
Недостатки:
- Он распространяется под лицензией BSD на патенты Facebook.
В настоящее время у нас есть еще одно обновление от npm, которое называется npm6. Когда появился NPM@6, я подумал, что это может быть самый быстрый, но самый надежный менеджер пакетов. Но изо дня в день Yarn по-прежнему остается фаворитом для других в качестве менеджера пакетов, поскольку он быстрее 70% времени. NPM@6 никогда не был самым быстрым, по крайней мере, в моих тестах.
А как насчет вас, какой ваш любимый менеджер пакетов? Оставьте комментарий ниже.
Подпишитесь на меня в Instagram: Хосе Лара