网站搜索

3 个适用于 Linux 的顶级 Node.js 包管理器


Node.js 是震撼全球软件开发行业的最流行的编程语言之一。在开发和使用 Node.js 应用程序时,开发人员和普通用户总是会发现自己依赖的一种常见软件是包管理器。

Node.js 包管理器与在线包存储库(包含 Node.js 库、应用程序和相关包)交互,并以多种方式提供帮助,包括包安装和依赖项管理。一些包管理器还具有项目管理组件。

另请阅读:Linux 中 Node.js 应用程序的 4 个进程管理器

例如,如果您正在编写一个 Web 应用程序,并意识到公共存储库中已存在一个在应用程序中实现给定功能的免费外部库,则可以使用包管理器将其安装在系统上的应用程序目录中并集成与您的应用程序一起使用。

包管理器还有助于将库指定为应用程序的依赖项,以便安装该应用程序的任何系统也将安装该库,以便应用程序正常工作。

在本文中,我们将回顾可在 Linux 系统上安装的顶级 Node.js 包管理器。

1.NPM——Node.js 包管理器

Node.js 生态系统中不需要介绍 npm。但是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 包一起分发,这意味着当您在 Linux 系统上安装 Node.js 时,您也会自动安装 npm。有趣的是,npm 用于安装下面描述的所有其他 Node.js 包管理器。

npm还支持JavaScript安全性,将npm与第三方工具集成,例如CI/CD持续集成/持续交付<)系统,等等。

要在 Linux 系统上安装最新版本的 Node.jsNPM,请按照各自 Linux 发行版上的命令进行操作。

在 Debian 和 Ubuntu 上安装 NPM

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

在 CentOS、RHEL 和 Fedora 上安装 NPM

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,以及其他支持 Node.js 的类 UNIX 操作系统。

作为包管理器,它允许您通过包与世界各地的其他开发人员共享您的代码。以同样的方式,您还可以在您的应用程序中使用其他开发人员的代码。

Yarn 支持小型、中型到大型 monorepo 项目的工作区,使您能够将项目拆分为存储在单个存储库中的子组件。 Yarn 的另一个关键功能是离线缓存,即使在网络中断的情况下,它也能正常工作。

Yarn 还附带了一个可以通过插件扩展的模块化API。您可以使用官方插件或编写自己的插件。插件可用于添加新功能、新解析器、新链接器、新命令、注册某些事件,并且可以相互集成。此外,它还具有即插即用 (PnP) API 功能,允许您在运行时内省依赖关系树。

此外,Yarn 也有完善的文档记录,并且它的一些功能仍处于孵化阶段,例如约束、发布工作流程和“零安装”,这更多的是一种理念,而不是一种理念。特征。

要在 Linux 系统上安装最新版本的 Yarn,您需要先在系统上安装 Node.js,然后在各自的 Linux 上使用以下命令安装 Yarn分配。

在 Debian 和 Ubuntu 上安装 Yarn

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

在 CentOS、RHEL 和 Fedora 上安装 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
OR
dnf install yarn

3. Pnpm – Node.js 包管理器

pnpm 是一个快速、节省磁盘空间的开源包管理器。它是跨平台的,可以在 Linux、Windows 和 macOS 上运行。与创建平面 node_modules 目录的 npmyarn 不同,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 包管理器,如图所示。

在 Debian 和 Ubuntu 上安装 Pnpm

sudo npm install -g pnpm

在 CentOS、RHEL 和 Fedora 上安装 Pnpm

npm install -g pnpm

在本文中,我们回顾了可以在 Linux 中安装的顶级 Node.js 包管理器。我们想知道您对本文的看法,请通过下面的反馈表与我们分享。