我有一個多入口點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