Yarn — Быстрый, надежный и безопасный пакетный менеджер. Основы работы с YARN

Основы yarn - установка и основы работы. Yarn лучший пакетный менеджер

Yarn — это современная альтернатива пакетного менеджера npm от компании Facebook. По сравнению с npm - yarn отличается высокой скоростью, надежностью и безопасностью.

Yarn структура:

Директория node_modules - хранилище пакетов установленных через yarn менеджер.
Файл package.json - хранилище зависимостей.
Файл yam.lock - хранилище контрольных сумм.

Преимущества yarn перед npm:

- Распараллеливание операций для быстрой установки пакетов.

- Кэширование загружаемых пакетов. Вам не придется загружать модули дважды.

- Проверка целостности пакетов.

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

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

- Одинаковая установка и работа на разных системах.

Yarn установка на macOS:

Для установки yarn на mac используйте пакетный менеджер brew.

brew update
brew install yarn

После установки Yarn нужно добавить в PATH:

Добавьте export PATH=”$PATH:`yarn global bin`” в ваш профайл (.profile, .bashrc, .zshrc )

Проверьте установку yarn командой:

yarn --version

Yarn установка на windows:

Самый простой и лучший вариант - скачать установщик.

Yarn установка на linux:

В Debian или Ubuntu Linux через репозиторий пакетов Debian. Настройка репозитория:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

В Ubuntu 14.04 и Debian Stable потребуется обновление node.js

Далее:

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

О более подробной установке yarn под linux вы можете ознакомиться здесь.

Основы работы с yarn. Инициализация проекта:

yarn init -y

После успешной инициализации в корне проекта появится файл package.json

Yarn - Добавление\Установка пакетов:

yarn add [package]
yarn add [package]@[version]

На примере с jquery это будет выглядеть следующим образом:

yarn add jquery - установит последнюю версию jquery
yarn add jquery@3.0.1 - установит jquery 3.0.1 версии

После установки пакета в корне проекта появится файл yarn.lock в который будут автоматически добавляться контрольные суммы всех устанавливаемых пакетов.

Yarn - Обновление пакетов:

yarn upgrade [package]
yarn upgrade [package]@[version]

Yarn - Удаление пакетов:

yarn remove [package]

Обратите внимание, что после удаления пакета, из файла package.json будет удалена и зависимость.

Yarn - Установка всех зависимостей:

yarn install или yarn

Работа с yarn в режиме offline:

Все пакеты установленные хоть один раз попадают в yarn кэш.

Для этого установите jquery командой:

yarn add jquery

Отлично теперь библиотека jquery с последней версией успешно помещена в кэш yarn.

Отключите интернет и попробуйте создать новый проект и установить jquery командой:

yarn add jquery

В ответ появится предупреждение об отсутсвии подключения к интернету.

Для принудительной установки в режиме offline необходимо ввести команду:

yarn add jquery --offline

В результате yarn сообщит какие версии jquery присутствуют в кэше.

К примеру это версия 3.0.1

Версия нас вполне устраивает, поэтому можем смело установить пакет в рабочую директорию:

yarn add jquery@3.0.1 --offline

Читайте также:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *