糸に依存関係を追加する3つの方法
それらはdevDependencies
、peerDependencies
およびoptionalDependencies
カテゴリに追加されました。
yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional
違い
- 開発-依存関係は依存関係を開発します
- ピア依存関係の同等の依存関係パッケージ
- オプション-依存関係オプションの依存関係
開発-依存関係
これらは開発の依存関係であり、開発プロセス中にのみ必要であり、実行時には必要とされない依存関係です(BabelやFlowなど)。
ピア依存関係
これは「コンパニオン依存関係」であり、パッケージのリリース時に必要となる特別なタイプの依存関係です。
この種の依存関係があるということは、パッケージをインストールするユーザーもパッケージと同じ依存関係を必要とすることを意味します。これは、react-domの単一コピーを必要とする、reactのようなパッケージにも役立ちます。
オプション-依存関係
これはオプションの依存関係です。つまり、依存関係はオプションです。この依存関係のインストールが失敗した場合でも、Yarnは依存関係のインストールプロセス全体が成功したと見なします。
このタイプは、オプションの依存関係が正常にインストールされていない場合でもフォールバックプランがある場合に適しています
使用するシーン
開発-依存関係
開発中にのみ必要なパッケージをインストールする
ピア依存関係
ユーザーと競合する可能性のあるパッケージをインストールする
コンポーネントパッケージにはreactが必要であり、ユーザーのプロジェクトにもreactが必要です。reactの2つのバージョンは一貫していない可能性があります。現時点では、これを使用し
peer-dependencies
てreactをインストールし、ユーザーとの競合を回避できます。
オプション-依存関係
オプションのパッケージをインストールする