v2.10.21
✨ New Features
-
跨端输出 React Native
- 新增
@mpxjs/perf运行时测速探针包,支持通过plugin.perf.enable与probes配置开启 framework / user 分组探针,并提供scope、mark、measure、start、end、setReporter、createConsoleReporter、aggregateByName等 API。 - 新增 RN 框架内置性能探针,覆盖
view、simple-view、text、simple-text渲染阶段以及__getStyle样式聚合流程。 - 模板能力增强:支持无值属性按布尔
true处理,例如<scroll-view scroll-y />;支持在image、video以及自定义内建audio组件中使用本地静态资源路径。 - 图片组件增强:支持本地静态资源与本地 SVG 资源,并新增
is-svg属性用于强制按 SVG 渲染。 - 文本样式透传能力增强:容器节点上的文本样式可透传到 Mpx 子树中的文本节点,并支持
numberOfLines、ellipsizeMode向最近文本节点迁移。 - 样式能力增强:新增
rnConfig.defaultBoxSizing与rnConfig.allowFontScaling配置;background简写支持解析background-position / background-size。
- 新增
-
跨端输出 Web
- 优化 UnoCSS 注入顺序,将
uno.css放到 App 样式之后,拉齐小程序中 UnoCSS 覆盖全局样式的行为。 - 增强 Web 模板处理,支持
<import>与<template>场景下的模板转译复用。
- 优化 UnoCSS 注入顺序,将
🐛 Bug Fixes
-
跨端输出 React Native
- 修复 CSS 变量 fallback 校验不完整导致非法样式未被过滤的问题,并避免 CSS 自定义属性被误判为 RN 数值属性。
- 修复
calc()中百分比样式、hairlineWidth与box-sizing相关样式转换异常。 - 修复本地图片、视频资源无法通过模板静态
src正确进入 webpack 资源处理的问题。 - 修复文本样式仅能传递给直接子文本节点的问题,改善跨组件文本样式继承表现。
- 修复
createIntersectionObserver().observe()传入 refs 或多个nodeRefs时目标节点解析异常的问题。 - 修复内建组件部分小程序属性未被过滤、透传到 RN 原生组件的问题。
- 修复 RN 下自定义组件与 built-in 组件
displayName传递不完整的问题。
-
跨端输出 Web
- 修复 Web 端页面样式转译时
page选择器匹配过宽的问题。
- 修复 Web 端页面样式转译时
-
其他修复
- 修复 URL query 解析时逗号被当作分隔符,导致目标页参数不完整的问题。
- 修复
script setup编译器中formatCodeFrame引用方式不兼容导致的报错。 - 修复
getSystemSetting被 promisify 包装导致同步 API 语义不一致的问题。 - 修复 CDN 文档拼写错误。
📦 Packages
- @mpxjs/api-proxy: 2.10.20 => 2.10.21
- @mpxjs/babel-plugin-inject-page-events: 2.9.5 => 2.10.21
- @mpxjs/core: 2.10.20 => 2.10.21
- @mpxjs/fetch: 2.10.20 => 2.10.21
- @mpxjs/perf: 新增 2.10.21
- @mpxjs/pinia: 2.10.20 => 2.10.21
- @mpxjs/size-report: 2.10.6 => 2.10.21
- @mpxjs/store: 2.10.20 => 2.10.21
- @mpxjs/unocss-base: 2.9.48 => 2.10.21
- @mpxjs/unocss-plugin: 2.10.2 => 2.10.21
- @mpxjs/utils: 2.10.20 => 2.10.21
- @mpxjs/webpack-plugin: 2.10.20 => 2.10.21
- @mpxjs/webview-bridge: 2.10.17 => 2.10.21