Найти в Дзене

Быстрый, надежный, безопасный пакетный менеджер Yarn

Оглавление

В прошлой статье я достаточно подробно попытался объяснить, что такое пакетный менеджер, и какое его основное предназначение в веб-разработке на примере работы с пакетным менеджером Bower. Поэтому, если вы еще не сталкивались с таким термином, как пакетный менеджер, то крайне рекомендую перейти и прочитать данную статью, а затем вернуться и прочить еще и эту. =)

В целом, работа с Yarn практически ничем не отличается от работы с Bower, разве что некоторые команды называются по-другому.

Сегодня же мы поговорим о пакетном менеджере зависимостей Yarn.

Я не буду долго описывать все плюсы этого инструмента, и сравнивать его с тем же Bower, скажу лишь что он более современней, и да, сами разработчики Bower рекомендуют мигрировать на Yarn.

Ок, давайте мигрировать. =)

Установка и инициализация Yarn

На официальном сайте Yarn есть большой список различных вариантов установки решения: это можно сделать и через Chocolatey, и через Scoop. Но на мой взгляд, самый простой способ установить через старый-добрый nmp. У вас же установлен node.js верно? =)

Установка yarn

> npm install -g yarn

Конечно же, мы можем проверить версию Yarn с помощью команды:

Текущая установленная версия yarn

> yarn -v

Также можем посмотреть список доступных команд, через хелпер:

Список доступных команд

> yarn help

Установим пакетный менеджер глобальной. Перейдем в директорию проекта и выполним инициализацию Yarn:

Инициализация Yarn в проекте

> yarn init

В процессе инициализации, привычно отвечаем на вопросы терминала, и по итогу получаем знакомый многим файл package.json в папке нашего проекта.

Как вы уже догадались в данном файле мы будем хранить список зависимостей нашего проекта, все по аналогии с bower.json. Главная разница же заключается в том, что файл package.json является "родным" в больших приложениях, основанных на экосистеме node.js.

Установка пакетов

Для установки пакетов используем команду add:

Установка пакетов

> yarn add [package]

Мы также можем устанавливать конкретную версию пакета и навешивать флаги категорий зависимостей на устанавливаемый пакет. Сделаем это на примере плагина fancybox.

> yarn add fancybox@1.3.4 --dev

Вам доступны следующие флаги: --dev (devDependencies ), --peek (peerDependencies) и --optional (optionalDependencies).

При установке fancybox, также будет скачена зависимость в виде jquery.

Вы можете установить все зависимости из файла package.json с помощью команды > yarn или > yarn install:

Установка всех зависимостей из package.json

> yarn install

Обновление и удаление пакетов

Обновление пакетов происходит с помощью команды upgrade:

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

> yarn upgrade [package]

В данном примере мы обновим сразу несколько пакетов, записав их списком:

> yarn upgrade jquery fancybox

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

> yarn remove [package]

Например:

> yarn remove jquery

В связке с Yarn широко используют Gulp или Webpack, но это уже другая история.

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

Друзья, ваши подписки, лайки и комментарии вдохновляют меня на написание качественного и интересного материала! Всем добра!

Внимание! Данный материал является авторским, запрещено любое использование материала без согласия автора статьи.