Вступление

Если вы раньше не использовали пряжу, но немного слышали о ней, или просто ищете информацию о пряже, вы попали в нужное место!

Прежде всего, что такое пряжа?

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

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

Примечание. Эта статья написана с использованием npm версии 4.

Установка пряжи

Для macOS установите пряжу с помощью Homebrew. Выполнив команду ниже, вы сможете установить yarn, а также установить узел, если он еще не установлен.

brew install yarn

Для Windows установите yarn, либо загрузив установщик здесь, который предоставит вам файл .msi, который поможет вам установить yarn, либо вы можете использовать Chocolatey, менеджер пакетов для Windows, аналогичный Homebrew, с помощью следующей команды:

choco install yarn

В Linux просто выполните следующую команду:

sudo apt-get update && sudo apt-get install yarn

Как вариант, установите yarn с помощью npm, если он у вас уже установлен. Это можно сделать, запустив:

npm install — global yarn

Чтобы убедиться, что пряжа установлена, выполните любую из следующих команд и убедитесь, что результатом является номер версии пряжи в вашей системе:

yarn — version
yarn -V

использование

Использование пряжи очень похоже на использование npm. Оба они обладают схожими возможностями, которые достигаются путем выполнения одинаковых или разных команд. Давайте посмотрим на некоторые команды и посмотрим, похожи они или разные.

Мы также будем сравнивать время, необходимое каждому диспетчеру пакетов для запуска процесса. Чтобы увидеть время, необходимое npm для выполнения задачи, я добавлю «time» перед упомянутой командой.

Запуск нового проекта

Используя npm, вы можете запустить следующую команду, чтобы запустить новый проект или, другими словами, инициализировать файл package.json в вашем проекте:

npm init

Точно так же вы можете начать новый проект, используя yarn, запустив:

yarn init

После запуска команд введите необходимые сведения, относящиеся к проекту.

Добавление зависимости

Я буду использовать один раз, чтобы проиллюстрировать, как работают npm и yarn. Once - это простой и легкий пакет узлов, который используется для однократного запуска функции. Я добавлю версию 2.0.0, чтобы мы могли обновить ее на следующем этапе.

Чтобы добавить зависимость с помощью npm, вам необходимо выполнить следующую команду:

npm install [email protected] — save

На это у меня ушло 1,763 секунды

Однако, используя yarn для установки пакета и добавления его в файл package.json, вам нужно всего лишь выполнить следующую команду:

yarn add [email protected]

Он устанавливается быстрее, чем npm, и мне потребовалось 1,14 секунды на его выполнение.

Обновление зависимости

Чтобы обновить зависимость с помощью npm, вам необходимо выполнить следующую команду:

npm update once — save

Это заняло у меня 1,701 секунды

Используя yarn, вы можете обновить свои пакеты, выполнив команду:

yarn upgrade once

На выполнение мне потребовалось 1,60 секунды, что быстрее, чем npm.

Удаление зависимости

Чтобы удалить пакеты из вашей системы с помощью npm, а также из вашего package.json, выполните следующую команду:

npm uninstall once — save

Это заняло у меня 0,623 секунды

Находясь в пряже, вы выполняете следующее, выполнение которого занимает примерно 0,31 секунды:

yarn remove once

Установка всех зависимостей проекта

Чтобы установить все зависимости из файла package.json в проекте с помощью npm, запустите следующее, на выполнение которого у меня ушло 6,927 секунд:

npm install

Это похоже на установку зависимостей с помощью yarn, при этом вы можете использовать любую из этих двух команд:

yarn install
yarn

Это заняло у меня 2,94 секунды, что значительно быстрее, чем npm.

Файл замка пряжи

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

Основные характеристики пряжи

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

2. Автономный режим. Вам не нужно подключаться к Интернету, чтобы установить ранее установленную зависимость. Это также доступно в npm версии 5

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

4. Устойчивость сети. В случае сбоя установки из-за проблем с сетью запрос будет повторен в случае сбоя.

5. Плоский режим - несовпадающие версии зависимостей преобразуются в единую версию, чтобы избежать дублирования.

6. Больше смайликов !! - Круто, правда ?!

Заключение

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

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