Taro 3.6.9 现已发布。Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ 小程序 / H5 等应用。
此版本具体更新内容如下:
特性
CLI
- 编译配置文件的功能增强,如增加类型提示,支持使用函数等,详情可参考文档
- 编译配置支持
output.clean
选项,#11032 - 存在多端页面但是对应的多端页面配置不存在时,使用该页面默认配置
- 默认模版增加单元测试目录
- Webpack5 支持
imageUrlLoaderOption
的emit
&emitFile
属性
小程序
- 京东小程序添加
getTabBar
API - 京东小程序支持插件编译功能
小程序性能
- 去除 container 模版,提升模版运行速度
- insertBefore 增加若干策略,优化尾部插入的性能
修复
小程序
- 解决 Vue2 中,在
app
设置的Vue.config.ignoredElements
不生效的问题 - 修复 hydrate 时报错找不到文本节点对应模板别名的问题
- 修复存在多个相同 id 的节点时,事件对象的
target
currentTarget
属性指向不正确的问题 - 字节小程序支持
getAccountInfoSync
API,#13957 - 优化获取节点的逻辑,增加其成功率
- 修复使用 sentry-webpack-plugin 时报错,#13988
- 修复支付宝小程序使用自定义 tabbar 在卸载时报错的问题,#14127
- 修复
Taro.showLoading
显示undefined
的问题
H5
- 为部分不支持的 API 补充提示
- 修复
Taro.chooseMedia
- 修复调用音频实例的销毁方法时报错的问题
- 修复
InnerAudioContext
和BackgroundAudioManager
出现错误时未触发onError
的问题,#13945 - 优化组件编译模式导出配置,#13958
CLI
- 修复配置了
compiler
后项目启动失败的问题,#13996 - 修复使用 pnpm workspace 时 react 应用出现的问题
- 修复
taro init
在设置了自定义模板源时未正确解析zip
包的问题,#14038 - 修复 Webpack5 开启持久化缓存功能后引起的一系列问题,#13462 #14203
RN
- 修复父组件为 ClassComponent 时,子组件为 FunctionalComponent 时,子组件使用 Taro Hooks 不触发的问题,#14051
- 修复单页面引入
react-navigation
导致体积过大的问题,#14079 - Android
ScrollView
默认设置nestedScrollEnabled: true
,#14093
Typings
- 更新
Taro.request
的参数类型,#14173 #14174 - 完善
previewImage
和share-element
的类型,#14053 - 完善微信小程序
Button
组件open-type
属性的getRealtimePhoneNumber
和agreePrivacyAuthorization
相关类型,#14180 - 支付宝小程序新增
tradePay
API 的类型,#14072 - 增加 AI 推理、
Skyline
、短信、缓存管理、屏幕、deviceVoIP
等 API 的类型 - 完善百度小程序
Button
组件的属性 - Taro 插件类型支持泛型定义
- 修复用户加密模块的类型错误问题
- 补充字节小程序缺失的类型,#7200
- 修复 Vue 事件名类型,#13516
- 更新
chooseAddress
API 的返回类型
详情可查看更新说明。