Поиск по сайту:

Использование Yarn в Ubuntu и других дистрибутивах Linux


В этом кратком руководстве показан официальный способ установки менеджера пакетов Yarn в Ubuntu и Debian Linux. Вы также узнаете некоторые основные команды Yarn и инструкции по полному удалению Yarn.

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

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

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

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

sudo npm install yarn -g

Однако я бы рекомендовал использовать официальный способ установки Yarn в Ubuntu/Debian.

Установка Yarn в Ubuntu и Debian [Официальный способ]

Упомянутые здесь инструкции должны быть применимы ко всем версиям Ubuntu, таким как Ubuntu 18.04, 16.04 и т. д. Тот же набор инструкций также действителен для Debian и других дистрибутивов на основе Debian.

Поскольку в руководстве используется Curl для добавления ключа GPG проекта Yarn, обязательно сначала установите Curl в Ubuntu.

sudo apt install curl

Приведенная выше команда установит Curl, если он еще не установлен. Теперь, когда у вас есть Curl, вы можете использовать его для добавления GPG-ключа проекта Yarn следующим образом:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

После этого добавьте репозиторий в список источников, чтобы в будущем вы могли легко обновить пакет Yarn вместе с остальными обновлениями системы:

sudo sh -c 'echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list.d/yarn.list'

Вы готовы идти сейчас. Обновите систему Ubuntu или Debian, чтобы обновить список доступных пакетов, а затем установите Yarn:

sudo apt update
sudo apt install yarn

Это установит Yarn вместе с nodejs. После завершения процесса убедитесь, что Yarn успешно установлен. Вы можете сделать это, проверив версию Yarn.

yarn --version

Для меня это показало такой результат:

yarn --version
1.12.3

Это означает, что в моей системе установлен Yarn версии 1.12.3.

Использование пряжи

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

Создание нового проекта с помощью Yarn

Как и npm, Yarn также работает с файлом package.json. Здесь вы добавляете свои зависимости. Все пакеты зависимостей кэшируются в каталоге node_modules в корневом каталоге вашего проекта.

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

Он задаст вам ряд вопросов. Вы можете пропустить вопросы или перейти к настройкам по умолчанию, нажав Enter.

yarn init
yarn init v1.12.3
question name (test_yarn): test_yarn_proect
question version (1.0.0): 0.1
question description: Test Yarn
question entry point (index.js): 
question repository url: 
question author: abhishek
question license (MIT): 
question private: 
success Saved package.json
Done in 82.42s.

При этом вы получите файл package.json такого типа:

{
  "name": "test_yarn_proect",
  "version": "0.1",
  "description": "Test Yarn",
  "main": "index.js",
  "author": "abhishek",
  "license": "MIT"
}

Теперь, когда у вас есть package.json, вы можете либо вручную отредактировать его, чтобы добавить или удалить зависимости пакета, либо использовать команды Yarn (предпочтительно).

Добавление зависимостей с помощью Yarn

Вы можете добавить зависимость от определенного пакета следующим образом:

yarn add <package_name>

Например, если вы хотите использовать Lodash в своем проекте, вы можете добавить его с помощью Yarn следующим образом:

yarn add lodash
yarn add v1.12.3
info No lockfile found.
[1/4] Resolving packages…
[2/4] Fetching packages…
[3/4] Linking dependencies…
[4/4] Building fresh packages…
success Saved lockfile.
success Saved 1 new dependency.
info Direct dependencies
└─ lodas[email 
info All dependencies
└─ [email 
Done in 2.67s.

И вы можете видеть, что эта зависимость была автоматически добавлена в файл package.json:

{
  "name": "test_yarn_proect",
  "version": "0.1",
  "description": "Test Yarn",
  "main": "index.js",
  "author": "abhishek",
  "license": "MIT",
  "dependencies": {
    "lodash": "^4.17.11"
  }
}

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

yarn add package@version-or-tag

Как всегда, вы также можете обновить файл package.json вручную.

Обновление зависимостей с помощью Yarn

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

yarn upgrade <package_name>

Он проверит, имеет ли рассматриваемый пакет более новую версию, и соответствующим образом обновит ее.

Вы также можете изменить версию уже добавленной зависимости следующим образом:

yarn upgrade package_name@version_or_tag

Вы также можете обновить все зависимости вашего проекта до последней версии с помощью одной команды:

yarn upgrade

Он проверит версии всех зависимостей и обновит их, если есть более новые версии.

Удаление зависимостей с помощью Yarn

Вы можете удалить пакет из зависимостей вашего проекта следующим образом:

yarn remove <package_name>

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

Если вы внесли какие-либо изменения в файл project.json, вам следует запустить либо

yarn

или

yarn install

чтобы установить все зависимости одновременно.

Как удалить Yarn из Ubuntu или Debian

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

Используйте следующую команду, чтобы удалить Yarn и его зависимости.

sudo apt purge yarn

Вам также следует удалить репозиторий Yarn из списка репозиториев:

sudo rm /etc/apt/sources.list.d/yarn.list

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

Warning: apt-key output should not be parsed (stdout is not a terminal) pub   rsa4096 2016-10-05 [SC]       72EC F46A 56B4 AD39 C907  BBB7 1646 B01B 86E5 0310 uid           [ unknown] Yarn Packaging [email  sub   rsa4096 2016-10-05 [E] sub   rsa4096 2019-01-02 [S] [expires: 2020-02-02]

Ключом здесь являются последние 8 символов отпечатка ключа GPG в строке, начинающейся с pub.

Итак, в моем случае ключ 86E50310 и я удалю его с помощью этой команды:

sudo apt-key del 86E50310

Вы увидите ответ «ОК», и ключ GPG пакета Yarn будет удален из списка ключей GPG, которым доверяет ваша система.

Я надеюсь, что это руководство помогло вам установить Yarn на Ubuntu, Debian, Linux Mint, Elementary OS и т. д. Я предоставил несколько основных команд Yarn, которые помогут вам начать работу, а также полные шаги по удалению Yarn из вашей системы.

Надеюсь, вам понравился этот урок, и если у вас есть какие-либо вопросы или предложения, пожалуйста, оставляйте комментарии ниже.

Статьи по данной тематике: