解释一下, 原因是 im 这个项目希望可以做到平台化, 具体来说就是, 这个项目拆成两个部分, 一部分是基础功能, 比如正常的聊天, 头像, 表情等, 另一部分是定制化的, 比如不同的业务加入不同的卡片...分析
经过项目拆分后可以很明显发现很多公共库出现了两份, 导致整个项目尺寸增大
vConsole 被误打入到代码里
联合编译392K(247K + 145K) ->292K
修改编译方式, 合并到同一个项目...增加了runtimeChunk, 为了固定chunk 的 hash, 减少线上更新带来的加载消耗, 具体不多少, 关于runtimeChunk 的说明就让更专业的人来吧~~
话说回来 , 问题依然是之前的问题...页面前置代码到达300K+对于移动端来讲已经岌岌可危了, 还是动手精简吧
inline-manifest-webpack-plugin manifest 很小, 没有必要单独请求阻塞后面 js 的加载...减少公共库重复
精简代码
总之, "没有银弹",需要根据实际项目针对分析, 才能找到可优化的点
这里只是抛砖引玉记录了这个项目的优化过程, 希望对各位前端同学有些帮助