ヤーンを試してみたところ、実に超高速です。 package.json
がロードされたコンソールでyarn
を実行した後、すべてをインストールしました。次に、Yarnが非常に最適化されているため、何も起こらないことを期待してnpm dedupe
を実行しましたが、tonのものが削除されました。 npm dedupe
に相当する糸はありますか?
追加:
以下のコメントに記載されているように、おそらくyarn install --flat
はnpm dedupe
と同等である可能性があります。 Yarnドキュメント は「パッケージの唯一のバージョンをインストールする」と説明しています。だから私は--flat
で遊んだのですが、注意すべきことがいくつかあります。
cannot find module
エラーが発生しました。npm dedupe
afteryarn install --flat
を実行しましたが、stillで大量の削除が発生しました。これは私にとって驚きでした。だから私はnpm dedupe
が内部で他の魔法をやっていると思っており、私は気にする必要のないプロセスについては素朴です。おそらく、ツリーをそのままにして、--flat
とdedupe
を完全に忘れるのが最善です。
今でも、Yarnは重複する依存関係を最小限に抑えるという最大の仕事をしていないようです。ランニング yarn --flat
互換性がない場合でも、依存関係のバージョンが1つだけになるように強制するため、これは理想的ではありません。 yarn-deduplicate
重複する要件がない場合でも一部を許可しながら、重複の数を最小限に抑えるパッケージ。 yarn-deduplicate
にも--fail
ゼロ以外の(失敗した)ステータスを返すオプション。これは、CIで実行して、依存関係を変更する人が新しい重複を導入しないようにするのに役立ちます。
Yarnドキュメントからの引用:
重複排除コマンドは必要ありません。
yarn install
はすでに重複排除されます。