CentOS8にYarnをインストールする方法


Facebookによって作成されたYarnは、npmに取って代わるようになったNodeJSの最もクールで最新のパッケージマネージャーです。 npmは問題なく動作しますが、Yarnには、npmよりも競争力のあるいくつかの改良が加えられています。実際、開発者は現在、Node.JSプロジェクトをYarnに移行しています。

おすすめの読み物:2019年の開発者向けの18のベストNodeJSフレームワーク

まず、Yarnはパッケージのインストール速度の点でnpmを小さくします。 Yarnはnpmよりもはるかに高速で、パッケージを同時にインストールするため、npmよりも優れた選択肢です。

さらに、パッケージがインストールされると、すべての依存関係を含むグローバルキャッシュがインストールされます。これにより、オンラインに戻って再度ダウンロードする必要がなくなり、その後のインストールがはるかに高速になります。

第二に、Yarnはnpmよりも安全であると考えられています。これは、package.jsonファイルまたはyarn.lockファイルからパッケージをインストールするためです。

Yarn.lockは、同じパッケージがすべてのデバイスにインストールされることを保証し、それによって異なるバージョンのインストールから生じるバグを防ぎます。対照的に、npmは、インストールされているパッケージバージョンの不整合のためにセキュリティ上の懸念を引き起こす依存関係からパッケージをインストールします。

このチュートリアルでは、CentOS8にYarnをインストールする方法を学習します。始めましょう。

ステップ1:CentOS8にNodeJSをインストールする

まず、rootユーザーとしてCentOS 8システムにログインし、図のようにEPELリポジトリをインストールします。

# yum install epel-release

次に、コマンドを使用してCentOS8にNodeJSをインストールします。

# yum module install nodejs

Node.JSのインストールを確認するには実行します。

# node -v
# node --version

出力から、ノードバージョン10.16.3をインストールしました。

ステップ2:Yarnリポジトリを有効にする

前の手順でNode.jsを正常にインストールした後、次のcurlコマンドを使用してYarnリポジトリを有効にする必要があります。

# curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | tee /etc/yum.repos.d/yarn.repo

次に、rpmコマンドを使用してGPGキーを追加します。

# rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg

ステップ3:CentOS8にYarnをインストールする

次に、コマンドを使用してYarnをインストールします。

# yum install yarn

インストールしたYarnのバージョンを確認するには、を実行します。

# yarn --version

1.21.1

出力から、インストールされているYarnの最新バージョンはYarnv。1.21.1であることがわかります。

ステップ4:Yarnで新しいプロジェクトを作成する

糸の初期化コマンドを使用して新しいプロジェクトを作成し、後でプロジェクトの名前を続けることができます。例えば:

# yarn init my_first_project

いくつかの質問に答えるように求められます。 [はい]または[いいえ]と答えるか、Enterキーを押して次の質問に進むことができます。

最後にpackage.jsonファイルが作成され、図のようにlsコマンドを使用して確認できます。

# ls -l package.json

このファイルには、提供したすべての情報が含まれており、catコマンドを使用してその内容を表示します。

# cat package.json

ステップ5:Yarnを使用してパッケージをインストールする

パッケージをインストールするには、構文を使用するだけです。

# yarn add [package_name]

例えば、

# yarn add express

パッケージを削除するには、実行するだけです。

# yarn remove express

Yarnには、npmの欠点を補うための便利な利点があります。これははるかに高速で安全であり、Nodeのお気に入りのパッケージマネージャーとしてnpmを徐々に追い抜いています。

Yarnを使用すると、npmで発生する不便を回避しながら、プロジェクトを簡単かつ快適にデプロイできます。一言で言えば、糸は2つの中で優れています。それを試してみて、あなたの経験を私たちに知らせてください!