github NervJS/taro v3.3.0
chore(release): publish 3.3.0

latest releases: v4.0.7-canary.4, v4.0.7-canary.3, v4.0.7-canary.2...
3 years ago

HighLights

支持使用 H5 标签编写 Taro 应用。

多年以来 Web 端沉淀了大量优秀的库和组件,我们希望能直接在小程序端对它们进行复用。另外,也希望能减少 H5 应用迁移到小程序端的成本,甚至能够直接运行在小程序端。

因此我们支持了在 Taro 中直接使用 H5 标签进行开发,如在 React 中可以这样使用:

function Index () {
  return (
    <div>Hello World!</div>
  )
}

我们尝试适配了部分 Web 端的组件库,其中多数组件可以直接使用,示例项目:

详细的使用方法请看文档《使用 HTML 标签》

实现细节请看 RFC

特性

  • 使用 InversifyJS 重构运行时,优化运行时钩子的执行逻辑,并且现在的 DOM 是可插拔式的,开发者可以自行选择 Taro DOM 的 API
  • 优化小程序 API 的适配策略,小程序平台新增的 API 即使 Taro 还没有同步,开发者也能使用
  • 升级 postcss-loader,支持使用 PostCSS 8 插件
  • H5 端把 SwiperJS 升级到 v6 版本

修复

小程序

  • 修复使用 Vue2 时会生成多余文本节点 "" 的问题,fix #9369
  • 修复 insertAdjacentHTML API 在 afterbegin 时的错误

升级指南

从 v2.x 升级的同学需要先按 迁移指南 进行操作。

从 v3.x 升级的同学,首先需要安装 v3.3 的 CLI 工具:

npm i -g @tarojs/cli

然后进入项目,删除 node_modulesyarn.lockpackage-lock.json

最后把 package.json 文件中 taro 相关依赖的版本修改为 3.3.0,再重新安装依赖。至此升级结束。

End

最后,衷心感谢为 Taro 从 v3.2 走到 v3.3 贡献过代码的各位同学!

Don't miss a new taro release

NewReleases is sending notifications on new releases.