Yarn(別のnpmクライアント)を発表するブログ投稿 では、「始めるための最も簡単な方法はnpm install -g yarn
を実行すること」です。しかし、 ドキュメントの「インストールヤーン」ページ にアクセスすると、「npm install yarn」はプラットフォーム固有のインストールページのいずれにもリストされず、3番目の3番目としてのみ提供されます。 「代替」ページのオプション。さらに、npm install
yarnを使用すると、「環境にネイティブインストール方法を使用してYarnをインストールすることをお勧めします」という非推奨の警告が出力されます。私の質問は、npm install
が最も簡単なインストール方法である場合、なぜドキュメントで推奨される方法ではないのですか? npm
を使用して糸をインストールすることには欠点がありますか?
Yarnプロジェクトのメンテナーによると、npm プロジェクトの目標に反する を介してYarnをインストールすると、問題が発生する可能性があり、一般に、プラットフォーム固有のインストール方法よりも悪いです。
推奨されるプラットフォーム固有のインストールの利点:
Yarnチームは、npmを安全でなく信頼性の低いものと見なしています。 Yarnの「npm経由でインストール」セクションから 「インストール」ページ :
注:通常、npmを介したYarnのインストールは推奨されません。 npmでのYarnのインストールは非決定的で、パッケージは署名されず、実行される整合性チェックは基本的なSHA1ハッシュのみです。これは、システム全体のアプリをインストールする際のセキュリティリスクです。
これらの理由により、オペレーティングシステムに最適なインストール方法でYarnをインストールすることを強くお勧めします。
別のパッケージマネージャーユーティリティであるYarnをnpm経由で実行すると、エッジケースの問題が発生する可能性があります( issue 2072 を参照)
npm install -g yarn
の利点:
npm install -g yarn
)npm update -g yarn
)yarn self-update
)、それは 壊れた のようですnvm
を介して、異なるプロジェクトまたは異なるバージョンのNode.jsに異なるバージョンのYarnを使用できます。推奨されるインストールのシステムパッケージマネージャーの引数は、公式のパッケージマネージャーが存在しないWindowsを参照するときに壊れる傾向があります(Windows Updateをカウントしない限り)。また、ChocolateyなどのWindowsパッケージマネージャーは、多くの場合、自動更新用に構成されていません。
私はこれに関するYarnチームの決定に完全に同意するかどうかはわかりませんが、彼らはいくつかの公正な点を指摘しています。 Yarnプロジェクトはまだ若く、npmの代わりになる場合、npmを主要インストーラーとして推奨することは意味がありません。
とにかく、ほとんどの場合、npmを介したインストールは今のところうまくいくようです。
ソース:
npm
を介してYarnをインストールしても、目に見える不利な点はありません。実際、私はいくつかの理由でこの方法を自分で選びました。
npm i --global yarn
そして、すぐにコンソールでnpm
をyarn
に文字通り置き換えることができます。nvm
を使用しており、各NodeJSバージョンで異なるコードプロジェクトを維持している場合、一方のバージョンにYarnをインストールし、もう一方のバージョンにはインストールしないでください。npm
はプラットフォーム固有ではなく、ほぼすべてのシステムで実行されるため、代替としてリストされています。プラットフォーム固有のインストールと比べて利点も欠点もありません。違いはインストール場所ですが、すべてのメソッドはグローバルyarn
コマンドをCLIに公開します。
ほとんどの人はすでにnpm
に精通しているので、彼らはそれを「最も簡単な方法」としてリストしたと主張します。