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

3 лучших менеджера пакетов Node.js для Linux


Node.js — один из самых популярных языков программирования, который потряс индустрию разработки программного обеспечения во всем мире. При разработке и использовании приложений Node.js одним из распространенных программ, на которое всегда будут полагаться разработчики и обычные пользователи, является менеджер пакетов.

Менеджер пакетов Node.js взаимодействует с онлайн-репозиториями пакетов (содержащими библиотеки, приложения и связанные пакеты Node.js) и помогает во многих отношениях, включая установку пакетов и управление зависимостями. . Некоторые менеджеры пакетов также содержат компоненты управления проектами.

Читайте также: 4 менеджера процессов для приложений Node.js в Linux

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

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

В этой статье мы рассмотрим лучшие менеджеры пакетов Node.js, которые можно установить в системе Linux.

1. NPM — менеджер пакетов Node.js.

npm не нуждается в представлении в экосистеме Node.js. Но что такое npm? npm на самом деле представляет собой комбинацию многих вещей: это менеджер пакетов Node, реестр npm и клиент командной строки npm.

Во-первых, npm — это кроссплатформенный менеджер пакетов Node.js, который был разработан, чтобы помочь разработчикам JavaScript легко делиться своим кодом в виде пакеты. Для установки и публикации пакетов разработчики используют клиент командной строки под названием npm, который также используется для управления версиями и управления зависимостями. Он работает в Linux и других UNIX-подобных системах, Windows и macOS.

Кроме того, npm также является безопасным онлайн-репозиторием для публикации проектов Node.js с открытым исходным кодом, таких как библиотеки и приложения. Это один из самых популярных и крупнейших реестров программного обеспечения с открытым исходным кодом в Интернете. Вы можете использовать его бесплатно. Эта опция позволяет вам создавать общедоступные пакеты, публиковать обновления, проверять ваши зависимости и делать многое другое.

Читайте также: 18 лучших фреймворков NodeJS для разработчиков

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

Клиент командной строки npm распространяется вместе с пакетом Node.js. Это означает, что когда вы устанавливаете Node.js в своей системе Linux, вы также автоматически устанавливаете npm. Интересно, что npm используется для установки всех остальных менеджеров пакетов Node.js, описанных ниже.

npm также поддерживает безопасность JavaScript, интегрируя npm со сторонними инструментами, такими как CI/CD (непрерывная интеграция/непрерывная доставка<) системы и многое другое.

Чтобы установить последнюю версию Node.js и NPM в системах Linux, следуйте командам соответствующего дистрибутива Linux.

Установка NPM в Debian и Ubuntu

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Установка NPM в CentOS, RHEL и Fedora

curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum -y install nodejs
Or
dnf -y install nodejs

2. Yarn — менеджер пакетов Node.js.

Yarn — это не только быстрый, безопасный, надежный менеджер пакетов с открытым исходным кодом, но и менеджер проектов для стабильных и воспроизводимых проектов. Yarn работает везде: в Linux, Windows, macOS и других UNIX-подобных операционных системах, поддерживающих Node.js.

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

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

Yarn также поставляется с модульным API, который можно расширять с помощью плагинов. Вы можете использовать официальные плагины или написать свои собственные. Плагины могут использоваться для добавления новых функций, новых преобразователей, новых компоновщиков, новых команд, регистрации на некоторых событиях и могут быть интегрированы друг с другом. Кроме того, он имеет API Plug’n’Play (PnP), который позволяет вам анализировать дерево зависимостей во время выполнения.

Более того, Yarn также хорошо документирован, а некоторые его функции все еще находятся в стадии разработки, такие как ограничения, рабочий процесс выпуска и «нулевая установка», что является скорее философией, чем особенность.

Чтобы установить последнюю версию Yarn в системах Linux, вам необходимо сначала установить Node.js в системе, а затем установить Yarn, используя следующие команды в соответствующей системе Linux. распределение.

Установка Yarn на Debian и Ubuntu

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
sudo apt update
sudo apt install yarn

Установка Yarn на CentOS, RHEL и Fedora

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
yum install yarn
OR
dnf install yarn

3. Pnpm — менеджер пакетов Node.js.

pnpm — быстрый, эффективно использующий дисковое пространство менеджер пакетов с открытым исходным кодом. Он кроссплатформенный, работает на Linux, Windows и macOS. В отличие от npm и yarn, которые создают плоский каталог node_modules, pnpm работает немного по-другому: он создает неплоский каталог. Макет node_modules, в котором используются символические ссылки для создания вложенной структуры зависимостей.

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

Неплоский подход node_modules также делает pnpm строгим, когда дело доходит до управления зависимостями: он позволяет пакету получать доступ только к зависимостям, указанным в его package.json . файл. Он также имеет встроенную поддержку рабочих областей, что означает, что вы можете создать рабочую область для объединения нескольких проектов в одном репозитории.

Важно отметить, что pnpm можно легко использовать в различных приложениях CI, таких как Travis, Semaphore, AppVeypr и Sail CI. И вы можете настроить свой проект так, чтобы другие пользователи могли использовать только pnpm, но не другие менеджеры пакетов Node.js, описанные выше, например, когда кто-то пытается запустить «npm install» или «yarn install».

pnpm также поддерживает псевдонимы, которые позволяют устанавливать пакеты с произвольными именами, завершением табуляции командной строки и использует файл блокировки под названием pnpm-lock.yaml. >.

Самый простой способ установить pnpm — использовать менеджер пакетов npm, как показано ниже.

Установка Pnpm в Debian и Ubuntu

sudo npm install -g pnpm

Установка Pnpm в CentOS, RHEL и Fedora

npm install -g pnpm

В этой статье мы рассмотрели лучшие менеджеры пакетов Node.js, которые можно установить в Linux. Нам бы хотелось узнать ваше мнение об этой статье, поделитесь им с нами через форму обратной связи ниже.