私はマルチエントリーポイントwebpackビルドを持っています。私は生産用のアーティファクトサイズの最適化に取り組んでいます。 webpack-bundle-analyzer
は、以下の画像を生成:Webpackアーティファクトで何度も依存関係が繰り返されるのはなぜですか?
それはAtlasKit依存関係が総アーティファクトサイズの巨大な塊を作ることは明らかです。具体的には、私はstyled-components.es.js
が何度も繰り返されるのを見る。さらに、同じ依存関係が他のすべてのパッケージ間で共有されているvendor.js
にも存在します。
styled-components.es.js
が何度も繰り返され、なぜそれがvendor.js
の単一依存関係で共有できないのか説明できますか?重複を取り除くためにできることはありますか?vendor.js
の単一のstyled-components.es.js
依存にのみ依存していますか?
AtlasKitの依存関係には、パッケージに含まれているnode_modules
フォルダがネストされていることが少し奇妙なことがわかりました。 dist
が十分でないのはなぜですか?それはstyled-components.es.js
をvendor.js
で共有できない理由の一部ですか?
私はWebPACKののIgnorePlugin(moment.js
ロケールに類似)を介して手動で依存関係を除外しようとしましたが、そうするために、これまでできませんでした。
洞察力があれば幸いです。ありがとう!
解決方法が見つかりましたか?同じ問題を抱えていて、私はwebpackでひどいと思っていましたが、何かが奇妙に@atlaskitで構成されているようです。 –
@MitchLillie残念ながら私はしませんでした。しかし、もう一度時間を見つけたら、これ以上調べてみたいと思います。私はまだ解決策があるべきだと考えています。 – tobi