我有一个多入口点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