uniapp運行微信小程序(使用分包機制),主包vendor.js過大導致主包的文件大小超過2M,以至於程序無法真機調試和上傳發布
原因是子包的組件和js文件會被打包時,合並到了主包的vendor.js文件中
1.微信開發者工具代碼依賴分析
詳情 —— 基本信息 —— 本地代碼 —— 代碼依賴分析
再代碼依賴分析窗口界面可以看出主包大小為 2.12M ,其中 vendor.js 文件就占用了 686KB ,然而其他的分包並不存在 vendor.js 文件,uniapp源碼運行時vendor.js文件把分包合並到了主包的vendor.js文件中
2.解決方法
HBuliderx —— manifest.json —— 源碼視圖 —— mp-weixin添加一下代碼
"optimization": { "subPackages": true }
3. 重啟項目查看代碼依賴分析
主包的 vendor.js 降到了347KB ,其他分包也有了 vendor.js 文件