
Node.js - один из самых популярных языков программирования, потрясший индустрию разработки программного обеспечения во всем мире. При разработке и использовании Node.js Приложения, одно из распространенных программ, на которое всегда будут полагаться разработчики и обычные пользователи, - это менеджер пакетов.
А Node.js менеджер пакетов взаимодействует с онлайн-репозиториями пакетов (которые содержат Node.js библиотеки, приложения и связанные пакеты) и помогает во многих отношениях, включая установку пакетов и управление зависимостями. Некоторые менеджеры пакетов также содержат компоненты управления проектами.
Читайте также: 4 диспетчера процессов для приложений Node.js в Linux
Например, если вы написание веб-приложения и поймите, что бесплатная внешняя библиотека, которая реализует заданную функциональность в вашем приложении, уже существует в общедоступном репозиторий, вы можете использовать диспетчер пакетов, чтобы установить его в вашей системе в каталог приложений и интегрировать с вашим применение.
Диспетчер пакетов также помогает указать библиотеку как зависимость для вашего приложения, так что любой система, в которой установлено приложение, также будет установлена библиотека, чтобы приложение работало правильно.
В этой статье мы рассмотрим топ Node.js менеджеры пакетов, которые можно установить в системе Linux.
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 и НПМ в системах Linux следуйте командам в соответствующем дистрибутиве Linux.
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - $ sudo apt-get install -y nodejs.
# curl -sL https://rpm.nodesource.com/setup_14.x | баш - # yum -y установить nodejs. Или. # dnf -y установить nodejs.
Не только Пряжа быстрый, безопасный, надежный менеджер пакетов с открытым исходным кодом, но он также является менеджером проектов для стабильных и воспроизводимых проектов. Пряжа работает везде: в Linux, Windows и macOS, а также в других UNIX-подобных операционных системах, поддерживающих Node.js.
Как менеджер пакетов, он позволяет вам делиться своим кодом через пакет с другими разработчиками по всему миру. Таким же образом вы также можете использовать в своем приложении код других разработчиков.
Пряжа поддерживает рабочие пространства для малых, средних и крупных монорепозиториев, позволяя разделить проект на подкомпоненты, хранящиеся в едином репозитории. Еще одна ключевая особенность Пряжа это автономный кеш, который позволяет ему нормально работать даже при отключении сети.
Пряжа также поставляется с модульным API которые можно расширить с помощью плагинов. Вы можете использовать официальные плагины или написать свои собственные. Плагины могут использоваться для добавления новых функций, новых преобразователей, новых компоновщиков, новых команд, регистрации для некоторых событий и могут быть интегрированы друг с другом. Кроме того, он имеет Plug’n’Play (PnP) API это позволяет вам анализировать дерево зависимостей во время выполнения.
Более того, Пряжа также хорошо документирован, и некоторые из его функций все еще находятся в стадии разработки, например, ограничения, рабочий процесс выпуска и «нулевая установка», Что является скорее философией, чем особенностью.
Чтобы установить последнюю версию Пряжа в системах Linux вам необходимо сначала установить Node.js в системе, а затем установите Yarn, используя следующие команды в соответствующем дистрибутиве Linux.
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key добавить - $ echo "deb https://dl.yarnpkg.com/debian/ стабильный основной "| sudo tee /etc/apt/sources.list.d/yarn.list. $ sudo apt update. $ sudo apt install yarn.
# 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. ИЛИ. # dnf install yarn.
промилле - это быстрый менеджер пакетов с открытым исходным кодом и эффективным использованием дискового пространства. Он кроссплатформенный, работает на Linux, Windows и macOS. В отличие от npm и пряжа которые создают квартиру node_modules каталог промилле работает немного иначе: создает неплоский node_modules макет, использующий символические ссылки для создания вложенной структуры зависимостей.
Файлы внутри node_modules связаны из одного адресуемого хранилища. Такой подход эффективен тем, что позволяет сэкономить гигабайты дискового пространства.
Не плоский node_modules подход также делает промилле строгий, когда дело доходит до управления зависимостями, он позволяет пакету получать доступ только к тем зависимостям, которые указаны в его package.json файл. Он также имеет встроенную поддержку рабочих пространств, что означает, что вы можете создать рабочее пространство для объединения нескольких проектов в одном репозитории.
Важно отметить, что промилле легко может использоваться в различных CI такие приложения, как Travis, Semaphore, AppVeypr и Sail CI. И вы можете настроить свой проект так, чтобы другие пользователи могли использовать только промилле но не другой Node.js менеджеры пакетов выше, например, когда кто-то пытается запустить "npm install" или "пряжа установить”.
промилле также поддерживает псевдонимы которые позволяют вам устанавливать пакеты с настраиваемыми именами, завершением табуляции командной строки и используют файл блокировки с именем pnpm-lock.yaml.
Самый простой способ установки промилле с помощью npm менеджер пакетов, как показано.
$ sudo npm install -g pnpm.
# npm install -g pnpm.
В этой статье мы рассмотрели топ Node.js менеджеры пакетов, которые вы можете установить в Linux. Мы хотели бы узнать ваши мысли об этой статье, поделитесь ими с нами через форму обратной связи ниже.