uni-app 微信小程序分包循环依赖:从构建链路到模块提升机制的完整排查路径
以 uni-app webpack 构建链路中模块依赖解析为入口,拆解主包引用分包模块时的自动提升规则、分包间交叉引用导致的 vendor.js 膨胀与循环依赖死锁,覆盖 DependencyGraph 中的强连通分量检测、动态 import 打破循环的编译产物差异、以及实际项目中 5 类循环依赖场景的识别与修复。
前端框架
以 uni-app webpack 构建链路中模块依赖解析为入口,拆解主包引用分包模块时的自动提升规则、分包间交叉引用导致的 vendor.js 膨胀与循环依赖死锁,覆盖 DependencyGraph 中的强连通分量检测、动态 import 打破循环的编译产物差异、以及实际项目中 5 类循环依赖场景的识别与修复。
以 uni-app webpack 构建链路中模块依赖解析为入口,拆解主包引用分包模块时的自动提升规则、分包间交叉引用导致的 vendor.js 膨胀与循环依赖死锁,覆盖 DependencyGraph 中的强连通分量检测、动态 import 打破循环的编译产物差异、以及实际项目中 5 类循环依赖场景的识别与修复。
以 wx.login 获取临时 code → 后端 code2Session 换取 openId/session_key 为核心链路,拆解静默登录、用户授权登录、手机号快速验证三种模式的时序差异与适用边界,覆盖 session_key 过期 → 重新 login 的静默刷新、token 双令牌轮换的持久化方案、以及 uni-app 跨端封装下各平台登录 API 的差异处理。
以微信小程序 2MB 主包限制为起点,拆解 uni-app pages.json 中 subPackages 配置到最终 dist/mp-weixin 构建产物的映射规则,覆盖分包异步化的 require.async 加载链、preloadRule 的下载时机 触发条件、独立分包的隔离边界、以及 vendor.js 公共依赖抽取对主包体积的侵蚀——实际项目从 2.4MB 拆到 1.7MB 的配置决策记录。
UniApp 项目通过 nativeplugins 机制集成网易云信 NERTC SDK 的完整链路分析:nativeplugins 的插件加载模型、自定义基座打包的作用与限制、与 uni app 原生渲染层的交互边界,以及调试阶段常见问题的排查路径。