Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 2.5 KB

File metadata and controls

36 lines (26 loc) · 2.5 KB

@mpxjs/utils

Mpx 全家桶共享的纯工具库,被 @mpxjs/core、@mpxjs/store、@mpxjs/pinia、@mpxjs/fetch 等大量复用。

入口文件

  • src/index.js:聚合 re-export,所有对外能力都通过子模块的 export * 暴露。

核心模块(按子文件)

注:src/log.js 与 src/componentError.js 也通过 index.js 的 export * from './log' 暴露。

典型调用链

  1. 运行时合并 options:@mpxjs/core 调用 extend / merge / diffAndCloneA 完成 mixin 合并与深拷贝(替代禁用的 object spread)。
  2. 响应式辅助:@mpxjs/store / @mpxjs/pinia 调用 proxy、getByPath、hasOwn、warn 实现路径访问与诊断。
  3. 错误兜底:组件/页面捕获到异常 → 调用 errorHandling.js 的统一入口 → 触发用户注册的 errorHandler 与日志输出。

注意

  • 本包是纯函数仓库,禁止依赖 @mpxjs/core 等上层包,否则会形成环依赖。
  • 新增工具尽量挂到对应子文件并通过 index.js re-export,保持单入口聚合导出的形态。
  • 仓库强制约束:禁止使用对象 spread 合并,统一使用 merge.js 中的 extend / Object.assign。