mpx

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

APACHE-2.0 License

Downloads
5K
Stars
3.6K
Committers
89

Bot releases are visible (Hide)

mpx -

Published by hiyuki over 1 year ago

New features

  • effectScope.resume支持传递ignoreDirty参数,示例如下:
this.scope.pause()
setTimeout(()=>{
  // 正常情况下resume时scope中的effect会根据暂停期间相关依赖数据是否发生变化来决定是否立即执行,当ignoreDirty参数传递为true则无论数据是否发生变化resume时都不会立即执行effect,相当于完全忽略暂停期间发生的数据变化
  this.scope.resume(true)
}, 3000)

Bugfix

  • 将refs的初始化时机由beforeCreate延后至beforeMount,避免用户在created/attached时获取到未完成初始化的子组件实例,也就意味着用户最早可以获取ref的时机为mounted

Packages

  • @mpxjs/core: 2.8.24 => 2.8.26
mpx -

Published by hiyuki over 1 year ago

Bugfix

  • 修复worker.js在新版webpack下构建报错的问题
  • 修复wxss-loader升级后构建报错的问题

Packages

  • @mpxjs/webpack-plugin: 2.8.23 => 2.8.25
mpx -

Published by hiyuki over 1 year ago

Bugfix

  • 允许render effect自触发

Packages

  • @mpxjs/core: 2.8.23 => 2.8.24
mpx -

Published by hiyuki over 1 year ago

Bugfix

  • 调整数据响应死循环规避策略,允许一些非死循环的自响应effect存在
  • 修复输出web时?resolve返回的路径受到publicPath配置影响的问题,强制返回绝对路径

Packages

  • @mpxjs/core: 2.8.22 => 2.8.23
  • @mpxjs/webpack-plugin: 2.8.22 => 2.8.23
mpx -

Published by hiyuki over 1 year ago

New features

  • 对不存在的分包声明的分包异步进行错误检测

Bugfix

  • TS类型定义修复

Packages

  • @mpxjs/core: 2.8.21 => 2.8.22
  • @mpxjs/webpack-plugin: 2.8.21 => 2.8.22
mpx -

Published by hiyuki over 1 year ago

Bugfix

Packages

  • @mpxjs/core: 2.8.19 => 2.8.20
  • @mpxjs/webpack-plugin: 2.8.19 => 2.8.20
mpx -

Published by Blackgan3 over 1 year ago

Bugfix

  • 修复style中使用的图片资源无法转换为base64的问题
mpx -

Published by hiyuki over 1 year ago

New features

  • 组件/页面构造选项中新增支持initData选项,用于处理computed及setup等动态数据初始值为null导致作为props传递给组件时产生warning的问题, 简单用法示例如下:
createPage({
  computed:{
    listData(){
      return ['手机', '电视', '电脑']
    }
  },
  // computed等动态数据作为props传递给子组件在初始渲染时可能会报props值为空的warning,可以在initData中声明同名的初始数据来规避该问题
  initData:{
    listData:[]
  }
})
  • <script setup> 中强制用户使用 defineExpose 声明返回数据,避免产生无效运行时开销
  • @mpxjs/size-report支持传递callback回调获取体积原始数据

Bugfix

  • 修复getMixin方法合并嵌套mixin时生命周期函数合并错误的问题
mpx -

Published by hiyuki almost 2 years ago

Bugfix

  • 修复style-compiler中未正确处理postcss返回结果的问题 #1146
  • 修复wxss-loader中importLoaders配置不符合预期以及不传递该配置时默认编译逻辑的问题

Packages

  • @mpxjs/webpack-plugin: 2.8.13 => 2.8.16
mpx -

Published by hiyuki almost 2 years ago

New features

  • size-report中新增支持配置部分模块收集并展示相关依赖图

Bugfix

  • 数据响应实现微调

Packages

  • @mpxjs/core: 2.8.11 => 2.8.14
  • @mpxjs/pinia: 2.8.11 => 2.8.14
  • @mpxjs/size-report: 2.8.1 => 2.8.14
  • @mpxjs/store: 2.8.11 => 2.8.14
  • @mpxjs/utils: 2.8.11 => 2.8.14
mpx -

Published by hiyuki almost 2 years ago

Bugfix

  • 修复支付宝分包异步require.async相对路径resolve问题

Packages

  • @mpxjs/webpack-plugin: 2.8.12 => 2.8.13
mpx -

Published by hiyuki almost 2 years ago

Bugfix

  • 修复i18n函数检测正则,避免误匹配wxs方法调用引发相关错误 #1133

Packages

  • @mpxjs/webpack-plugin: 2.8.11 => 2.8.12
mpx -

Published by hiyuki almost 2 years ago

Bugfix

  • 修复wxss-loader升级遗失样式压缩功能的问题
  • 修复对于data中定义的响应式数据赋值时错误收集数据依赖的问题

Packages

  • @mpxjs/core: 2.8.8 => 2.8.11
  • @mpxjs/pinia: 2.8.9 => 2.8.11
  • @mpxjs/store: 2.8.6 => 2.8.11
  • @mpxjs/utils: 2.8.2 => 2.8.11
  • @mpxjs/webpack-plugin: 2.8.10 => 2.8.11
mpx -

Published by hiyuki almost 2 years ago

Bugfixs

  • 新增编译与运行时版本关联检测功能

Packages

  • @mpxjs/webpack-plugin: 2.8.9 => 2.8.10
mpx -

Published by hiyuki almost 2 years ago

New features

Bugfix

  • 修复 @mpxjs/piniamapState API 在处理函数 mapper 时存在的问题;

Packages

  • @mpxjs/pinia: 2.8.2 => 2.8.9
  • @mpxjs/webpack-plugin: 2.8.7 => 2.8.9
mpx -

Published by hiyuki almost 2 years ago

Bugfix

  • 修复运行时未进行babel时存在的TDZ错误
  • 输出web时onshow/onhide未正常执行的问题
  • 输出支付宝showModal返回参数兼容性问题

Packages

  • @mpxjs/api-proxy: 2.8.1 => 2.8.7
  • @mpxjs/core: 2.8.6 => 2.8.7
  • @mpxjs/webpack-plugin: 2.8.6 => 2.8.7
mpx -

Published by hiyuki almost 2 years ago

New features

  • 重构升级wxss-loader,移除过期依赖,新增提供/* @mpx-import */注释语法,在使用预处理语言编写样式时进行公共样式复用

Bugfix

  • 修复局部输出web组件时rpx无法正确处理的问题
  • 修复部分ts定义
  • 修复vant组件输出到字节小程序behaviors报错的问题
  • 修复packages入口文件中使用js定义json配置路径查找报错的问题

Packages

  • @mpxjs/core: 2.8.5 => 2.8.6
  • @mpxjs/fetch: 2.8.2 => 2.8.6
  • @mpxjs/store: 2.8.2 => 2.8.6
  • @mpxjs/webpack-plugin: 2.8.1 => 2.8.6
mpx -

Published by hiyuki about 2 years ago

Bugfix

  • 修复2.8类型定义

Packages

  • @mpxjs/core: 2.8.4 => 2.8.5
mpx -

Published by hiyuki about 2 years ago

Bugfix

  • 修复 createApp 中 onShow/onHide 不生效的问题

Packages

  • @mpxjs/core: 2.8.2 => 2.8.3
  • @mpxjs/utils: 2.8.1 => 2.8.2
mpx -

Published by hiyuki about 2 years ago

New features

Packages

  • @mpxjs/api-proxy: 2.8.0-beta.2 => 2.8.0
  • @mpxjs/babel-plugin-inject-page-events: 2.8.0-beta.2 => 2.8.0
  • @mpxjs/cli: 2.8.0-beta.2 => 2.8.0
  • @mpxjs/core: 2.8.0-beta.5 => 2.8.0
  • @mpxjs/fetch: 2.8.0-beta.2 => 2.8.0
  • @mpxjs/mock: 2.8.0-beta.2 => 2.8.0
  • @mpxjs/pinia: 2.8.0-beta.4 => 2.8.0
  • @mpxjs/size-report: 2.8.0-beta.2 => 2.8.0
  • @mpxjs/store: 2.8.0-beta.4 => 2.8.0
  • @mpxjs/utils: 2.8.0-beta.4 => 2.8.0
  • @mpxjs/webpack-plugin: 2.8.0-beta.4 => 2.8.0
  • @mpxjs/webview-bridge: 2.8.0-beta.2 => 2.8.0