Yarnは、npmと互換性のあるJavaScriptパッケージマネージャーであり、npmパッケージのインストール、更新、構成、および削除を可能にします。これは、操作を並列化することでパッケージのインストールプロセスを高速化し、ネットワーク接続に関連するエラーを減らすなど、npmに関する一連の問題を解決するために作成されました。
このチュートリアルでは、Yarnon Debian 10、Busterをインストールする方法について説明します。また、Yarnを使用して新しいプロジェクトを作成し、依存関係を追加/削除する方法の基本についても説明します。
Debian 10へのYarnのインストール#
rootまたはsudo権限を持つユーザーとして次の手順を実行して、Debian10にYarnをインストールします。
-
Yarnパッケージは、Yarnリポジトリで入手できます。次のコマンドを実行して、リポジトリのGPGキーをインポートし、APTリポジトリを有効にします。
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
-
リポジトリが有効になったら、パッケージインデックスを更新し、次のコマンドを使用してYarnをインストールします。
sudo apt update
sudo apt install yarn
Node.jsがシステムにインストールされていない場合は、上記のコマンドでインストールされます。 nvmを使用している場合は、次のコマンドでNode.jsのインストールをスキップできます:
sudo apt install --no-install-recommends yarn
-
ヤーンのバージョン番号を印刷して、インストールを確認します。
yarn --version
1.21.1
この記事を書いている時点で、最新バージョンは
1.17.3
です。 。
ヤーンの使用#
YarnがDebianシステムにインストールされたので、最も一般的なYarnコマンドのいくつかを見てみましょう。
新しいプロジェクトの作成#
新しいYarnプロジェクトを作成するには、yarn init
と入力します プロジェクト名が続きます。たとえば、my_project
という名前のプロジェクトを作成するには 次のように入力します:
yarn init my_project
スクリプトはいくつかの質問をします。答えるか、enter
を押すことができます デフォルト値を使用するには:
yarn init v1.21.1
question name (alex): Linuxize
question version (1.0.0): 0.0.1
question description: Testing Yarn
question entry point (index.js):
question repository url:
question author: Linuxize
question license (MIT):
question private:
success Saved package.json
Done in 20.18s.
コマンドが実行するのは、基本的なpackage.json
を作成することだけです。 あなたが提供した情報を含むファイル。このファイルはいつでも変更できます。
既存のディレクトリでYarnプロジェクトを開始することもできます。これを行うには、ディレクトリに移動して実行します。
yarn init
依存関係の追加#
プロジェクトへの依存関係としてパッケージを追加するには、yarn add
を使用します コマンドの後にパッケージ名を続ける:
yarn add [package_name]
このコマンドは、パッケージとそれに依存するすべてのパッケージをインストールし、プロジェクトのpackage.json
を更新します。 およびyarn.lock
ファイル。
デフォルトでは、パッケージ名のみが指定されている場合、Yarnは最新バージョンをインストールします。特定のバージョンまたはタグをインストールするには、次の構文を使用します。
yarn add [package_name]@[version_or_tag]
依存関係のアップグレード#
パッケージをアップグレードするには、次のいずれかのコマンドを使用します。
yarn upgrade
yarn upgrade [package_name]
yarn upgrade [package_name]@[version_or_tag]
パッケージ名が指定されていない場合、コマンドはpackage.jsonファイルで指定されたバージョン範囲に従ってプロジェクトの依存関係を最新バージョンに更新します。それ以外の場合は、指定されたパッケージのみが更新されます。
依存関係の削除#
プロジェクトの依存関係からパッケージを削除するには、yarn remove
を呼び出します。 コマンドの後にパッケージ名を続ける:
yarn remove [package_name]
このコマンドは、プロジェクトのpackage.json
も更新します およびyarn.lock
ファイル。
すべてのプロジェクト依存関係をインストールする#
package.json
で指定されている既存のプロジェクトのすべての依存関係をインストールするには ファイルの実行:
yarn
または
yarn install