npm は yarn resolutions と同等ですか? 質問する

npm は yarn resolutions と同等ですか? 質問する

npm同等のものはありますか?糸の解像度機能?npm package.jsonには記載されていないドキュメント

たとえば、[email protected]依存関係の 1 つ (@lerna/publish) も 3.3.2 にインストールしたいと考えています。現在は次のように実行していますが、手動で変更したり、そのような危険なことをしたりyarnせずに、npm を使用することをお勧めします。package-lock.json

"devDependencies": {
  "lerna": "3.3.2",
},
"resolutions": {
  "@lerna/publish": "3.3.2"
}

ベストアンサー1

NPM 8.3以降では、yarn resolutionsに相当するものはオーバーライド

依存関係がどのバージョンに依存しているかに関係なく、パッケージ foo が常にバージョン 1.0.0 としてインストールされるようにするには、次のようにします。

{
   "overrides": {
     "foo": "1.0.0"
   }
 }

ドキュメンテーション:https://docs.npmjs.com/cli/v9/configuring-npm/package-json#overrides

この機能が追加された理由と方法については、RFCこのトピックに関する議論はこのgithubにインデックスされました問題

おすすめ記事