ヤーンに依存関係を追加する方法は3つあり、それらの違いは何ですか、使用シナリオは何ですか

糸に依存関係を追加する3つの方法

それらはdevDependenciespeerDependenciesおよび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をインストールし、ユーザーとの競合を回避できます。

オプション-依存関係

オプションのパッケージをインストールする

参照

糸簡単操作ガイド

おすすめ

転載: blog.csdn.net/tianxintiandisheng/article/details/115248277