跳到主要内容
版本:3.x

Taro 仓库概览

仓库组成

以下列表介绍了 Taro 由哪些 NPM 包所组成,以及每个包的功能。

基础

路径描述
@tarojs/cliCLI 工具
@tarojs/service插件化内核
@tarojs/taro-loaderWebpack loaders
@tarojs/helper工具库,主要供 CLI、编译时使用
@tarojs/runner-utils工具库,主要供小程序、H5 的编译工具使用
@tarojs/shared工具库,主要供运行时使用
@tarojs/taro暴露各端所需要的 Taro 对象
@tarojs/api和各端相关的 Taro API
babel-preset-taroBabel preset
eslint-config-taroESLint 规则
postcss-pxtransformPostCSS 插件,转换 px 为各端的自适应尺寸单位
postcss-html-transformPostCSS 插件,用于 HTML、小程序标签的类名相互转换

小程序

路径描述
@tarojs/mini-runner小程序编译工具,主要用于设置、调用 Webpack
@tarojs/react基于 react-reconciler 的小程序专用 React 渲染器
@tarojs/runtime小程序运行时适配器核心
@tarojs/plugin-platform-weapp微信小程序插件
@tarojs/plugin-platform-alipay支付宝小程序插件
@tarojs/plugin-platform-swan百度小程序插件
@tarojs/plugin-platform-tt抖音小程序插件
@tarojs/plugin-platform-qqqq 小程序插件
@tarojs/plugin-platform-jd京东小程序插件
@tarojs/plugin-html支持使用 HTML 标签的插件
@tarojs/plugin-react-devtools支持使用 React DevTools 的插件
@tarojs/extend类似 jQuery 的库

H5

路径描述
@tarojs/webpack-runnerH5 编译工具,主要用于设置、调用 Webpack
@tarojs/routerH5 路由
@tarojs/taro-h5H5 端根据微信小程序规范实现的 API
@tarojs/componentsH5 组件库(Web Components 版本)
@tarojs/components-reactH5 组件库(React 版本)
babel-plugin-transform-taroapiBabel 插件,让 API 可以被 tree-shaking
postcss-plugin-constparsePostCSS 插件,用于处理 tabbar 的高度

RN

路径描述
@tarojs/components-rnRN 组件库
@tarojs/rn-runnerRN 编译工具,主要用于设置、调用 metro
@tarojs/rn-style-transformerRN 样式转换工具,让 RN 支持 sass、less、stylus、postcss
@tarojs/rn-supporterRN 基础 metro 配置
@tarojs/rn-transformerRN 应用入口及页面转换工具,让 RN 支持 Taro 定义的 app 及 page config
@tarojs/router-rnRN 路由
@tarojs/runtime-rnRN 运行时封装
@tarojs/taro-rnRN 端根据微信小程序规范实现的 API
babel-plugin-transform-react-jsx-to-rn-stylesheetBabel 插件,让 jsx 支持 className 属性
taro-css-to-react-native将 css 转为 RN 的 stylesheet

其它

路径描述
@tarojs/taroize小程序转 Taro 的编译器
@tarojs/with-weapp小程序转 Taro 的运行时适配器