mpx

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

APACHE-2.0 License

Downloads
5K
Stars
3.6K
Committers
89
mpx -

Published by hiyuki almost 5 years ago

Bugfix

  • 完善非法组件引入及非法分包声明错误提示
mpx -

Published by hiyuki about 5 years ago

Bugfix

  • 修复百度小程序下for为"{{number}}"时如果number左右有空格将会导致没有正确循环,感谢@jelf的pr
  • 修复百度小程序中onload没有数据响应的问题
  • 修复百度/头条小程序中computed传入props中的错误使用警告
  • 修复app.json中的资源被随机打到分包目录中的问题

Features

  • 在微信/qq/百度环境下支持babel-polyfill引用,支付宝由于无法访问到全局命名空间暂无支持
  • 支持通过customCtor参数指定mpx.createPage时构建页面所用的构造函数
  • 优化分包处理逻辑,支持用户通过packageName query指定资源所属分包
  • webpackPlugin支持通过传递配置modeRules批量指定源码平台属性,使用方法如下:
{
  modeRules: {
    ali: {
      // 在微信转支付宝的场景下,此处命中include的文件都会识别的支付宝平台源码,include和exclude的条件格式与webpack module rules中一致
      include: path.resolve(__dirname, '../src'),
      // exclude: ['someString']
    }
  }
}
mpx -

Published by hiyuki about 5 years ago

Bugfix

  • mapStore ts定义支持传递对象函数
  • 支持qq/swan平台的字符串behaviors映射
  • 支持createApp/Page/Component传入自定义构造器
  • 修复组件/页面局部输出在百度小程序中报错的问题
  • 抹平setData回调在微信和百度中context不一致的问题
  • 更新百度小程序支持事件列表 感谢@okxiaoliang4的pr贡献
mpx -

Published by sky-admin about 5 years ago

Bugfix

  • 经确认头条小程序支持catch绑定事件,修复相应的转换规则,感谢 @lsycxyj 的贡献

Feature

  • 应社区需求提供类似flyio.js的lock锁 #299
mpx -

Published by hiyuki about 5 years ago

Bugfix

  • 修复转换模式下某些场景wx api调用未转换的问题
  • 修复某些场景下(如multiple picker)中局部修改部分数据未触发视图更新的问题
mpx -

Published by hiyuki about 5 years ago

Bugfix

  • 修复转换百度小程序时for的数据为字符串或数字时报错的问题,感谢@okxiaoliang4的pr
  • 修复支付宝分包中引用的公用模块不存在的问题
  • 移除编译当中对于模板内容的提前decode
  • 修复内联函数调用时传递的参数为字符串"$event"时被误识别为event参数的问题
  • 修复百度小程序中使用for in形式定义循环渲染时数据更新不正常的问题
  • 替换微信ts定义文件为微信的官方定义
  • mpx-fetch中xfetch.CancelToken.exec()返回promise
mpx -

Published by hiyuki about 5 years ago

Bugfix

  • 修复ali scope不生效问题
mpx -

Published by httpsxiao about 5 years ago

Bugfix

  • 修复百度重写刷新报错问题
mpx -

Published by hiyuki about 5 years ago

Bugfix

  • 添加转换为支付宝时样式添加scoped的选项
  • 修复百度小程序中ios预览白屏问题
  • 修复api-proxy转换模式下报错问题
  • 移除对于原生组件js强制添加babel处理的逻辑,统一走外部的rules
mpx -

Published by httpsxiao about 5 years ago

Bugfix

  • 修复 api 注入参数冲突问题
mpx -

Published by httpsxiao about 5 years ago

New Features

mpx -

Published by hiyuki about 5 years ago

New features

  • 新增webpack-plugin参数writeMode,默认为full,传递为changed时在watch模式下将只会对内容发生变化的文件进行写入,大大提升watch模式下小程序开发者工具的刷新性能
const path = require('path')

// 可以在此配置mpx webpack plugin,会assign进build.js里new创建plugin的config里
module.exports = {
  // resolve的模式
  resolveMode: 'webpack', // 可选值 webpack / native,默认是webpack,原生迁移建议使用native
  // 当resolveMode=native时生效,指定项目源码目录
  // projectRoot: path.resolve(__dirname, '../src'),
  writeMode: 'changed' // 可选值 full / changed,默认为full,当设置为changed时在watch模式下将只会对内容发生变化的文件进行写入,以提升小程序开发者工具编译性能
}
mpx -

Published by hiyuki about 5 years ago

New Features

  • 优化分包资源处理策略,由原来的全局包体积最优改为主包体积最优
  • 移除prod模式下在运行时注入的currentResource以减少包体积
  • 新增对于样式文件的代码级别条件编译支持,感谢 @lsycxyj 的pr~

Bugfix

  • 修复@mpxjs/fetch因defineProperty导致request config无法再次修改的问题,感谢 @heiye9 的pr
mpx -

Published by hiyuki about 5 years ago

New Features

  • 转换模式下支付宝中支持pageLifetimes配置

Bugfix

  • 修复入口地址为非绝对路径时,app.json/app.wxss文件输出路径错误的问题
mpx -

Published by hiyuki about 5 years ago

New Features

  • 支持在wx:model中使用循环渲染中的index
  • 跨平台输出百度时通过trackBy语法转译wx:key

Bugfix

  • 修复使用cloud://协议声明资源位置时编译报错的问题
mpx -

Published by hiyuki about 5 years ago

Bugfix

  • 修复多mode输出时因抽取缓存复用造成的部分文件后缀错误的问题
mpx -

Published by hiyuki about 5 years ago

Bugfix

  • 修复2.2.18版本中原生组件样式模板资源extract到错误位置的问题
mpx -

Published by hiyuki about 5 years ago

Bugfix

  • 修复template extract出错的问题
mpx -

Published by hiyuki about 5 years ago

Bugfix

  • 大幅调整extractor逻辑以更好地支持css @import
  • 更改ts声明文件对于mpx代理方法维持wx声明
mpx -

Published by sky-admin about 5 years ago

Bugfix

  • 强制webpack-plugin中wxss-loader引入的css-base.js不走babel-loader以避免升级出问题
  • 修复json转换规则中对tabBar.list转换失败
  • 修复webview-bridge在非小程序场景下报错,改为普通log提示
  • 修复webview-bridge调用native能力的方法在wx下工作不正常的问题