Менеджер пакетов, который устраняет недостатки, присутствующие в npm.

Yarn — это новый менеджер пакетов для JavaScript, созданный Facebook. Как можно прочитать в официальном объявлении, его целью является решение нескольких проблем, с которыми столкнулась команда при работе с npm (а именно). Но не пугайтесь! Это не попытка полностью заменить npm.

Yarn — это всего лишь новый клиент CLI, который извлекает модули из реестра npm. В самом реестре ничего не изменится — вы по-прежнему сможете получать и публиковать пакеты как обычно.

В течение последних двух лет я использовал npm и bower в сочетании, поскольку я продолжал использовать, я обнаружил некоторые трудности с поддержкой двух папок, а именно node_modules и bower_component,Теперь, с тех пор, как я начал использовать пряжу, я лично избавился от Bower, и теперь я работаю только с папкой node_modules, я нашел много коротких команд по сравнению с npm, которые его также очень легко запомнить, и он выполняет ту же работу, что и npm для нас, но таким образом, что помогает исключительно в разработке внешнего интерфейса.

Ниже приведены две ссылки на шпаргалку, которая может помочь вам понять, насколько эти команды немного удобны для пользователя по сравнению с npm и упростить наши задачи.





Взгляните еще на некоторые плюсы, которые может предложить Yarn:

Файл блокировки

Yarn добавляет долгожданную функцию Lockfile с еще более строгой воспроизводимостью на разных устройствах и системах, чем npm предлагает на данный момент.

Чтобы избежать несоответствия версий пакетов, точная установленная версия фиксируется в файле блокировки. Каждый раз, когда добавляется модуль, Yarn создает (или обновляет) файл yarn.lock. Таким образом, вы можете гарантировать, что другая машина установит точно такой же пакет, но при этом будет иметься диапазон разрешенных версий, определенный в package.json.

Скорость и офлайн

Yarn кэширует каждый загружаемый пакет, поэтому его больше не нужно загружать. Он также распараллеливает операции для максимального использования ресурсов, поэтому время установки сокращается как никогда.

Лицензии

yarn licenses ls перечислены лицензии всех установленных пакетов. yarn licenses generate-disclaimer создает отказ от ответственности, содержащий содержимое всех лицензий всех пакетов. В некоторых лицензиях указано, что вы должны включить лицензию проекта в свой проект, что делает этот инструмент довольно полезным для этого.

Моя рекомендуемая запись в блоге для начала работы с Yarn находится ниже



Спасибо за чтение, пожалуйста, продолжайте оставлять комментарии ;)