npm ピア依存関係を自動的にインストールするにはどうすればいいですか? 質問する

npm ピア依存関係を自動的にインストールするにはどうすればいいですか? 質問する

たとえば、Angular2 をインストールする場合:

npm install --save angular2
[email protected] /Users/doug/Projects/dougludlow/temp
├── [email protected] 
├── UNMET PEER DEPENDENCY es6-promise@^3.0.2
├── UNMET PEER DEPENDENCY es6-shim@^0.33.3
├── UNMET PEER DEPENDENCY [email protected]
├── UNMET PEER DEPENDENCY [email protected]
└── UNMET PEER DEPENDENCY [email protected]

npm WARN [email protected] requires a peer of es6-promise@^3.0.2 but none was installed.
npm WARN [email protected] requires a peer of es6-shim@^0.33.3 but none was installed.
npm WARN [email protected] requires a peer of [email protected] but none was installed.
npm WARN [email protected] requires a peer of [email protected] but none was installed.
npm WARN [email protected] requires a peer of [email protected] but none was installed.

npm に渡してピア依存関係もインストールできる魔法のフラグはありますか? 見つけることができませんでした... ピア依存関係を手動でコピーして貼り付け、正しいバージョンであることを確認するのは面倒です。

言い換えれば、私はむしろ以下のことをしたくないのです:

npm install --save [email protected] es6-promise@^3.0.2 es6-shim@^0.33.3 [email protected] [email protected] [email protected]

より良い方法は何でしょうか?

ベストアンサー1

npm バージョン 7 以降

npm v7 では、自動 peerDependencies インストールが再導入されました。V7 では、V3 より前のバージョンと同様に、 を実行するだけでnpm i、すべての peerDependences が自動的にインストールされます。

彼らは、複数の依存関係間でのバージョン互換性などの古い問題を修正するためにいくつかの変更を加えました。議論そしてその発表

古い回答

ピア依存関係の自動インストールは、解決しようとするよりも多くの問題を引き起こすため、npm 3 で明示的に削除されました。これについては、たとえば次の場所で読むことができます。

したがって、前述の理由により、npm 3 以降では自動的にインストールすることはできません。

おすすめ記事