WD5 - разработка сайтов

Yarn - менеджер js пакетов

Yarn - менеджер пакетов для javascript, аналог npm, созданный для решения ряда проблем. Особенности:

  • автономный режим;
  • детерминированность;
  • производительность сети;
  • наличие нескольких реестров, в том числе каталог NPM;
  • сетевая гибкость;
  • наличие Flat Mode;

Разработчики Facebook и Google, исходный код на гитхабе https://github.com/yarnpkg/yarn

 

Основные преимущества:

  1. одновременная загрузка нескольких пакетов из зависимостей;
  2. автоматический контроль допустимых версий в package.json, фиксируется в yarn.lock;
  3. автономная работа;
  4. несколько реестров пакетов;

 

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

http://prgssr.ru/development/yarn-ili-npm-vse-chto-vam-nuzhno-znat.html

Новый проект

yarn init

Добавление зависимых пакетов

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

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

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

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

yarn remove [package]

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

yarn
yarn install

Информация, почему данный пакет уставновлен

yarn why jest

Полный список команд:


    - access
    - add
    - bin
    - cache
    - check
    - clean
    - config
    - generate-lock-entry
    - global
    - help
    - import
    - info
    - init
    - install
    - licenses
    - link
    - list
    - login
    - logout
    - outdated
    - owner
    - pack
    - publish
    - remove
    - run
    - tag
    - team
    - unlink
    - upgrade
    - upgrade-interactive
    - version
    - versions
    - why

Документация Yarn