问题起源
最近在做一个技术调研, 微信小程序原生跟uni-app的混合开发. 将uni-app打包后的页面作为子包引入进去小程序的时候, 看了下代码依赖分析, 无意间发现了主包达2.03M了, 简直很快就要超过主包的限制了, 如下图。<br /><br /> 这里研究下微信开发者工具的代码依赖分析,故有了此文章。
主包里有什么?
微信开发者工具会把非分包的内容都算在主包里面。
我们先看下主包都有哪些东西, 其中有一个文件特别显眼: package-lock.json, 竟然有159KB哦。我们知道在git提交代码的时候, 该文件是可配置忽略的。<br />那么在代码依赖分析的时候, 该文件有没办法配置忽略呢? 答案肯定是OK的.<br /><br />感兴趣可戳此查看详情: [项目配置文件](https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html#packOptions)
如何忽略某些文件?
修改项目根目录下的project.private.config.json文件
// 精准忽略某一文件"packOptions": {"ignore": [{"value": "package-lock.json","type": "file"}],"include": []}
刷新下代码依赖分析,我们查看下效果:
你会发现从总的体积包来看, 6.92M-6.77M, 说明是屏蔽了package.json文件的. 同时你可以看到下面的主包分析是找不到package-lock.json占比了的,再次说明是ok了的。
