mpx

Mpx,一款具有优秀开发体验和深度性能优化的增强型跨端小程序框架

APACHE-2.0 License

Downloads
5K
Stars
3.6K
Committers
89

Bot releases are visible (Hide)

mpx -

Published by hiyuki 9 months ago

New features

  • 输出web支持分包异步中的placeholder组件替换
  • 使用原子类输出web时支持持久化缓存

Bugfix

Packages

  • @mpxjs/api-proxy: 2.9.9 => 2.9.13
  • @mpxjs/core: 2.9.11 => 2.9.13
  • @mpxjs/unocss-plugin: 2.9.7 => 2.9.13
  • @mpxjs/webpack-plugin: 2.9.12 => 2.9.13
mpx -

Published by hiyuki 10 months ago

New features

  • 支持postcss config声明mpxPrePlugins传递需要在mpx内置插件之前执行的插件(默认的plugins会在mpx内置插件之后执行)
  • 优化输出web的自动split策略

Bugfix

  • 修复输出web时模版代码存在高级语法的问题
  • 支持webpack splitChunks传递为false禁用框架内部的自动split行为,避免构建ssr报错

Packages

  • @mpxjs/webpack-plugin: 2.9.9 => 2.9.12
mpx -

Published by hiyuki 10 months ago

Bugfix

  • 参考Vue3对scheduler中的flushPreFlushCbs进行重构

Packages

  • @mpxjs/core: 2.9.10 => 2.9.11
mpx -

Published by hiyuki 10 months ago

Bugfix

Packages

  • @mpxjs/core: 2.9.9 => 2.9.10
mpx -

Published by hiyuki 10 months ago

New features

  • 输出web支持mapStoreToInstance方法
  • 构建支持配置entry为数组形式

Bugfixs

  • 修复optimizeRenderRules配置开启后某些场景下渲染数据响应错误的问题,#1354
  • 修复mapStoreToInstance类型定义错误
  • 修复2.9版本输出web时业务逻辑执行时机在全局初始化之前的问题
  • 修复PropType工具类型定义
  • 修复使用asyncSubpackageRules配置placeholder为view/text时输出支付宝不生效的问题

Packages

  • @mpxjs/api-proxy: 2.9.6 => 2.9.9
  • @mpxjs/core: 2.9.6 => 2.9.9
  • @mpxjs/store: 2.9.1 => 2.9.9
  • @mpxjs/webpack-plugin: 2.9.8 => 2.9.9
mpx -

Published by hiyuki 11 months ago

New features

  • 输出web支持小程序分包异步

Packages

  • @mpxjs/webpack-plugin: 2.9.7 => 2.9.8
mpx -

Published by hiyuki 11 months ago

Bugfix

  • 避免使用unocss时输出web初始watch执行两次
  • @mpxjs/unocss-base输出web时将rpx转换为vw

Packages

  • @mpxjs/unocss-base: 2.9.1 => 2.9.7
  • @mpxjs/unocss-plugin: 2.9.6 => 2.9.7
  • @mpxjs/webpack-plugin: 2.9.6 => 2.9.7
mpx -

Published by hiyuki 11 months ago

New features

  • 重新支持PropType自定义prop类型

Bugfix

  • 输出web修复部分界面api实现
  • 修复输出web时使用unocss部分场景下没有输出的问题
  • 修复输出web时使用unocss可能导致ts watch模式报错的问题

Packages

  • @mpxjs/api-proxy: 2.9.1 => 2.9.6
  • @mpxjs/core: 2.9.5 => 2.9.6
  • @mpxjs/unocss-plugin: 2.9.5 => 2.9.6
  • @mpxjs/webpack-plugin: 2.9.5 => 2.9.6
mpx -

Published by hiyuki 11 months ago

Bugfix

  • 修复@mpxjs/unocss-plugin peerDeps声明问题
  • 修复输出web时unocss无法正常工作的问题
  • 修复输出web时组件的pageLifetimes在小概率执行出错的问题
  • 修复输出支付宝时map的regionChange事件在代理模式下不生效的问题
  • 修复@mpxjs/babel-plugin-inject-page-events当存在overrides配置时执行报错的问题

Packages

  • @mpxjs/babel-plugin-inject-page-events: 2.9.1 => 2.9.5
  • @mpxjs/core: 2.9.1 => 2.9.5
  • @mpxjs/unocss-plugin: 2.9.2 => 2.9.5
  • @mpxjs/webpack-plugin: 2.9.3 => 2.9.5
mpx -

Published by hiyuki 11 months ago

Bugfix

  • 修复输出支付宝原生组件模版事件转换不生效的问题

Packages

  • @mpxjs/webpack-plugin: 2.9.1 => 2.9.3
mpx -

Published by hiyuki 11 months ago

Bugfix

  • 修复原子类支持 watch 模式下 scan 选项不生效的问题

Packages

  • @mpxjs/unocss-plugin: 2.9.1 => 2.9.2
mpx -

Published by hiyuki 11 months ago

Bugfix

  • 修复一系列peerDependencies版本
  • 修复webview-bridge支付宝环境下报错问题

Packages

  • @mpxjs/api-proxy: 2.9.0 => 2.9.1
  • @mpxjs/babel-plugin-inject-page-events: 2.9.0 => 2.9.1
  • @mpxjs/core: 2.9.0 => 2.9.1
  • @mpxjs/fetch: 2.9.0 => 2.9.1
  • @mpxjs/mock: 2.9.0 => 2.9.1
  • @mpxjs/pinia: 2.9.0 => 2.9.1
  • @mpxjs/size-report: 2.9.0 => 2.9.1
  • @mpxjs/store: 2.9.0 => 2.9.1
  • @mpxjs/unocss-base: 2.9.0 => 2.9.1
  • @mpxjs/unocss-plugin: 2.9.0 => 2.9.1
  • @mpxjs/utils: 2.9.0 => 2.9.1
  • @mpxjs/webpack-plugin: 2.9.0 => 2.9.1
  • @mpxjs/webview-bridge: 2.9.0 => 2.9.1
  • @mpxjs/windicss-base: 2.9.0 => 2.9.1
  • @mpxjs/windicss-plugin: 2.9.0 => 2.9.1
mpx -

Published by hiyuki 11 months ago

New features

Packages

  • @mpxjs/api-proxy: 2.9.0-beta.5 => 2.9.0
  • @mpxjs/babel-plugin-inject-page-events: 2.9.0-beta.1 => 2.9.0
  • @mpxjs/core: 2.9.0-beta.5 => 2.9.0
  • @mpxjs/fetch: 2.9.0-beta.1 => 2.9.0
  • @mpxjs/mock: 2.9.0-beta.1 => 2.9.0
  • @mpxjs/pinia: 2.9.0-beta.4 => 2.9.0
  • @mpxjs/size-report: 2.9.0-beta.3 => 2.9.0
  • @mpxjs/store: 2.9.0-beta.4 => 2.9.0
  • @mpxjs/unocss-base: 2.9.0-beta.3 => 2.9.0
  • @mpxjs/unocss-plugin: 2.9.0-beta.4 => 2.9.0
  • @mpxjs/utils: 2.9.0-beta.4 => 2.9.0
  • @mpxjs/webpack-plugin: 2.9.0-beta.5 => 2.9.0
  • @mpxjs/webview-bridge: 2.9.0-beta.3 => 2.9.0
  • @mpxjs/windicss-base: 2.9.0-beta.1 => 2.9.0
  • @mpxjs/windicss-plugin: 2.9.0-beta.2 => 2.9.0
mpx -

Published by hiyuki 11 months ago

New features

  • 输出web支持mpx.previewImage api

Bugfix

  • 修复输出支付宝时过渡及动画事件编译报warning的问题

Packages

  • @mpxjs/api-proxy: 2.8.61 => 2.8.63
  • @mpxjs/webpack-plugin: 2.8.62 => 2.8.63
mpx -

Published by hiyuki 11 months ago

New features

  • 输出web支持effectScope

Bugfix

  • 输出web时对内建组件与用户自定义组件重名的问题进行修复处理

Packages

  • @mpxjs/core: 2.8.61 => 2.8.62
  • @mpxjs/webpack-plugin: 2.8.61 => 2.8.62
mpx -

Published by hiyuki 12 months ago

New feature

  • 优化精简版render函数的运行时性能

Bugfixs

  • 完善输出web时movable、scroll-view和swiper的组件的能力支持
  • 调整输出web时getCurrentPages的实现逻辑,在页面onUnload中调用返回结果中包含当前页面,与小程序保持一致
  • 输出web时支持自定义组件事件使用click作为事件名

Breaking change

  • @mpxjs/core 和 @mpxjs/webpack-plugin 需同步升级,否则无法正确运行

Packages

  • @mpxjs/api-proxy: 2.8.58 => 2.8.61
  • @mpxjs/core: 2.8.60 => 2.8.61
  • @mpxjs/webpack-plugin: 2.8.60 => 2.8.61
mpx -

Published by hiyuki 12 months ago

New features

Breaking change

  • @mpxjs/core@mpxjs/webpack-plugin 需同步升级至 2.8.60或以上,版本不匹配将无法正确运行

Packages

  • @mpxjs/core: 2.8.59 => 2.8.60
  • @mpxjs/pinia: 2.8.52 => 2.8.60
  • @mpxjs/store: 2.8.52 => 2.8.60
  • @mpxjs/utils: 2.8.52 => 2.8.60
  • @mpxjs/webpack-plugin: 2.8.59 => 2.8.60
mpx - V2.8.59

Published by Blackgan3 12 months ago

New features

  • 跨端输出 Web&支付宝自定义组件根节点 virtualHost 抹平功能改版,输出支付宝自定义组件节点外层包裹节点抹平,输出Web自定义组件内层包裹节点抹平,用户无需再配置proxyComponentEventsRules编译配置。
  • render 函数体积优化功能迭代,删除逻辑表达式与局部变量。

Packages

  • @mpxjs/webpack-plugin: 2.8.58 => 2.8.59
  • @mpxjs/core: 2.8.57 => 2.8.59
mpx -

Published by hiyuki 12 months ago

Bugfix

  • 修复输出web时webview组件中存在的问题
  • 修复输出web时组件root-view样式与微信不对齐的问题
  • 修复输出web时video组件存在的浏览器兼容性问题,基于video.js重新实现

Packages

  • @mpxjs/webpack-plugin: 2.8.56 => 2.8.57
  • @mpxjs/webview-bridge: 2.8.56 => 2.8.57
mpx -

Published by hiyuki about 1 year ago

Breaking change

  • getCurrentInstance()获取组件实例需要通过getCurrentInstance().proxy访问,与vue保持一致

Bugfix

  • 修复输出web时对于srcMode为web的组件进行了错误的root-view包裹的问题

Packages

  • @mpxjs/core: 2.8.53 => 2.8.55
  • @mpxjs/webpack-plugin: 2.8.53 => 2.8.54