ウェブサイト検索

Linux 用のトップ Node.js パッケージ マネージャー 3 選


Node.js は、世界中のソフトウェア開発業界を揺るがす最も人気のあるプログラミング言語の 1 つです。 Node.js アプリケーションを開発および使用する際、開発者と一般ユーザーが常に依存している一般的なソフトウェアの 1 つはパッケージ マネージャーです。

Node.js パッケージ マネージャーは、オンライン パッケージ リポジトリ (Node.js ライブラリ、アプリケーション、関連パッケージを含む) と対話し、パッケージのインストールや依存関係の管理など、さまざまな方法で役立ちます。 。一部のパッケージ マネージャーには、プロジェクト管理コンポーネントも備わっています。

こちらもお読みください: Linux の Node.js アプリケーション用の 4 つのプロセス マネージャー

たとえば、Web アプリケーションを作成していて、アプリケーション内の特定の機能を実装する無料の外部ライブラリがパブリック リポジトリにすでに存在していることに気付いた場合は、パッケージ マネージャーを使用してそれをシステムのアプリケーション ディレクトリにインストールし、統合することができます。アプリケーションと一緒に使用してください。

パッケージ マネージャーは、アプリケーションの依存関係としてライブラリを指定することにも役立ちます。これにより、アプリケーションがインストールされているシステムにはライブラリもインストールされ、アプリケーションが適切に動作します。

この記事では、Linux システムにインストールできる主要なNode.js パッケージ マネージャーを確認します。

1. NPM – Node.js パッケージマネージャー

npm をNode.js エコシステムに導入する必要はありません。しかしnpm とは何でしょうか? npm は、ノード パッケージ マネージャー、npm レジストリ、npm コマンドライン クライアントなど、実際には多くのものを組み合わせたものです。

まず、npm はクロスプラットフォームの Node.js パッケージ マネージャーであり、JavaScript 開発者がコードを次の形式で簡単に共有できるようにするために開発されました。パッケージ。パッケージをインストールして公開するには、開発者はnpm と呼ばれるコマンドライン クライアントを使用します。これはバージョン管理や依存関係の管理にも使用されます。 Linux およびその他の UNIX 系システム、Windows、および macOS 上で実行されます。

さらに、npm は、ライブラリやアプリケーションなどのオープンソースのNode.js プロジェクトを公開するための安全なオンライン リポジトリでもあります。これは、Web 上で最も人気があり、最大規模のオープンソース ソフトウェア レジストリの 1 つです。これは無料で使用でき、パブリック パッケージの作成、更新の公開、依存関係の監査などを行うことができるオプションです。

こちらもお読みください: 開発者向けの 18 のベスト NodeJS フレームワーク

あるいは、npm Pro にサインアップして、プライベート リポジトリなどの多くの特典を備えたプレミアムな開発エクスペリエンスを楽しむこともできます。ビジネスクリティカルなプロジェクトに取り組んでいる大規模な開発チームは、npm Enterprise を選択すると、公開されていないパッケージを内部で開発できます。

npm コマンド ライン クライアントは Node.js パッケージとともに配布されます。つまり、Linux システムに Node.js をインストールすると、npm も自動的にインストールされます。興味深いことに、npm は、以下で説明する他のすべての Node.js パッケージ マネージャーをインストールするために使用されます。

npmJavaScript セキュリティもサポートしており、npm をCI/CD (継続的インテグレーション/継続的デリバリー<) などのサードパーティ ツールと統合します。) システムなど、その他にもさまざまな機能があります。

最新バージョンの Node.jsNPM を Linux システムにインストールするには、それぞれの 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 は、プロジェクトを 1 つのリポジトリ内に保存されるサブコンポーネントに分割できるようにすることで、小規模、中規模、大規模のモノリポジトリ プロジェクトのワークスペースをサポートします。 Yarn のもう 1 つの重要な機能は、ネットワークがダウンしている場合でも正常に動作できるオフライン キャッシュです。

Yarn には、プラグインを通じて拡張できるモジュール式の API も付属しています。公式プラグインを使用することも、独自のプラグインを作成することもできます。プラグインを使用すると、新しい機能、新しいリゾルバー、新しいリンカー、新しいコマンドを追加したり、一部のイベントに登録したり、相互に統合したりできます。さらに、 実行時に依存関係ツリーをイントロスペクトできるプラグアンドプレイ (PnP) API も備えています。

さらに、Yarn についても十分に文書化されており、制約、リリース ワークフロー、「ゼロインストール」など、その機能の一部はまだ開発段階にあります。これは概念というよりも哲学に近いものです。特徴。

最新バージョンの Yarn を Linux システムにインストールするには、まずシステムに 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 は Travis、Semaphore、AppVeypr、Sail CI などのさまざまなCIアプリケーションで簡単に使用できることです。また、他のユーザーが pnpm のみを使用でき、上記の他の Node.js パッケージ マネージャーは使用できないようにプロジェクトを構成できます。たとえば、誰かが「 >npm インストール 」または「yarn インストール 」。

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 パッケージ マネージャーをレビューしました。この記事についてのご意見を知りたいので、以下のフィードバック フォームから共有してください。