CentOS 8 に Yarn をインストールする方法
Facebook によって作成された Yarn は、npm に代わって登場した、NodeJS 用の最もクールで最新のパッケージ マネージャーです。 npm は問題なく動作しますが、Yarn には、npm よりも競争力を高めるいくつかの改善が加えられています。実際、開発者は現在Node.JS プロジェクトをYarn に移行しています。
推奨読書: 2019 年の開発者向けのベスト NodeJS フレームワーク 18 選
では、なぜ開発者は Yarn についてこれほど目がくらむのでしょうか?
まず、 パッケージのインストール速度の点でYarn はnpm よりも劣ります。 Yarn は npm よりもはるかに高速で、パッケージを同時にインストールするため、npm よりも優れた選択肢となります。
さらに、パッケージがインストールされると、すべての依存関係を含むグローバル キャッシュがインストールされます。これにより、オンラインに戻って再度ダウンロードする必要がなくなり、その後のインストールが大幅に高速化されます。
次に、Yarn は npm よりも安全であると考えられています。これは、package.json または yarn.lock ファイルからパッケージをインストールするためです。
Yarn.lock は、すべてのデバイスに同じパッケージがインストールされることを保証し、異なるバージョンのインストールによって発生するバグを防ぎます。対照的に、npm は依存関係からパッケージをインストールしますが、インストールされるパッケージのバージョンの不一致によりセキュリティ上の懸念が生じます。
このチュートリアルでは、CentOS 8 に Yarn をインストールする方法を学習します。始めましょう。
ステップ 1: CentOS 8 に NodeJS をインストールする
まず、CentOS 8 システムに root ユーザーとしてログインし、示されているようにEPEL リポジトリをインストールします。
yum install epel-release
次に、コマンドを使用して NodeJS を CentOS 8 にインストールします。
yum module install nodejs
Node.JS のインストールを確認するには、実行します。
node -v
node --version
出力から、Node バージョン 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: CentOS 8 に Yarn をインストールする
次に、 コマンドを使用してYarnをインストールします。
yum install yarn
インストールしたYarn のバージョンを確認するには、実行します。
yarn --version
1.21.1
出力から、インストールされている Yarn の最新バージョンはYarn v. 1.21.1 であることがわかります。
ステップ 4: Yarn で新しいプロジェクトを作成する
yarn init コマンドの後にプロジェクト名を続けて使用して、新しいプロジェクトを作成できます。例えば:
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 つのうちでは糸の方が優れています。試してみて、あなたの経験を教えてください!