yarn add
パッケージとそれが依存しているパッケージをインストールします。
依存関係の追加
一般に、パッケージはその内容を説明する package.json
ファイルとコードが入った単なるフォルダです。 別のパッケージを使いたい場合は、まずそのパッケージを依存関係に追加する必要があります。 つまり、 yarn add [package-name]
を実行してプロジェクトにパッケージをインストールするのです。
また、これはあなたのpackage.json
とyarn.lock
を更新するため、そのプロジェクトの他の開発者がyarn
またはyarn install
を実行した際に、あなたと同じ依存関係を取得することができます。
ほとんどのパッケージはnpmレジストリからインストールされ、単純にパッケージ名で参照されます。 例えば、yarn add react
はreact
パッケージをnpmレジストリからインストールします。
下記のいずれかの方法でバージョンを指定することができます。
yarn add package-name
はパッケージの”latest”(最新)バージョンをインストールします。yarn add package-name@1.2.3
はレジストリからパッケージの特定のバージョンをインストールします。yarn add package-name@tag
は指定された“tag”をインストールします (例:beta
、next
、latest
)。
また、異なる場所からパッケージを指定することもできます。
yarn add package-name
は、package.json
に別の指定がされていなければ、npmレジストリからパッケージをインストールします。yarn add file:/path/to/local/folder
は、ローカルのファイルシステム上のパッケージをインストールします。これはレジストリに公開されていない、あなた自身のパッケージをテストするのに便利です。yarn add file:/path/to/local/tarball.tgz
は、パッケージの公開前に共有することができるgzip圧縮されたtarアーカイブから、パッケージをインストールします。yarn add <git remote url>
はリモートのgitリポジトリからパッケージをインストールします。yarn add <git remote url>#<branch/commit/tag>
は、指定されたリモートgitリポジトリのgitブランチ、gitコミット、またはgitタグのからパッケージをインストールします。yarn add https://my-project.org/package.tgz
は、リモートのgzip圧縮されたtarアーカイブからパッケージをインストールします。
注意事項
もし、あなたが npm のようなパッケージマネージャを使用していた場合、グローバルな依存関係を追加する方法を探そうとするかもしれません。
大多数のパッケージで、暗黙的であるという理由からグローバルの依存関係を持つことは悪い習慣とされています。 全ての依存関係をローカルに追加することでそれらが明確になり、プロジェクト内の別の人が同じ依存関係を取得することが可能になります。
bin
を持つ CLI ツールを使用しようとしている場合、./node_modules/.bin
ディレクトリ内で、これらにアクセスすることができます。 また、global
コマンドを使用することも可能です。
yarn global add <package...>
コマンド
yarn add <package...>
dependencies
に1つまたは複数のパッケージをインストールします。
yarn add <package...> [--dev/-D]
--dev
または -D
を指定すると、1つまたは複数のパッケージを devDependencies
にインストールします。
yarn add <package...> [--peer/-P]
--peer
または -P
を指定すると、1つまたは複数のパッケージを peerDependencies
にインストールします。
yarn add <package...> [--optional/-O]
--optional
または -O
を指定すると、1つまたは複数のパッケージを optionalDependencies
にインストールします。
yarn add <package...> [--exact/-E]
--exact
または -E
を指定すると、正確なバージョンを指定してパッケージをインストールすることができます。 デフォルトでは、同じメジャーバージョンの最新のリリースが使用されます。 例えば、yarn add foo@1.2.3
はバージョン 1.9.1
を受け入れますが、 yarn add foo@1.2.3 --exact
は 1.2.3
だけを受け入れます。
yarn add <package...> [--tilde/-T]
--tilde
または -T
を指定すると、同じマイナーバージョンの最新のリリースをインストールします。 デフォルトでは、同じメジャーバージョンの最新のリリースが使用されます。 例えば、yarn add foo@1.2.3 --tilde
は 1.2.9
を受け入れますが、 1.3.0
は受け入れません。