以下列表介绍了 Taro 由哪些 NPM 包所组成,以及每个包的功能。
路径 |
描述 |
@tarojs/cli |
CLI 工具 |
@tarojs/service |
插件化内核 |
@tarojs/taro-loader |
Webpack loaders |
@tarojs/helper |
工具库,主要供 CLI、编译时使用 |
@tarojs/runner-utils |
工具库,主要供小程序、H5 的编译工具使用 |
@tarojs/shared |
工具库,主要供运行时使用 |
@tarojs/taro |
暴露各端所需要的 Taro 对象 |
@tarojs/api |
和各端相关的 Taro API |
babel-preset-taro |
Babel preset |
eslint-config-taro |
ESLint 规则 |
postcss-pxtransform |
PostCSS 插件,转换 px 为各端的自适应尺寸单位 |
postcss-html-transform |
PostCSS 插件,用于 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-qq |
qq 小程序插件 |
@tarojs/plugin-platform-jd |
京东小程序插件 |
@tarojs/plugin-html |
支持使用 HTML 标签的插件 |
@tarojs/plugin-react-devtools |
支持使用 React DevTools 的插件 |
@tarojs/extend |
类似 jQuery 的库 |
路径 |
描述 |
@tarojs/webpack-runner |
H5 编译工具,主要用于设置、调用 Webpack |
@tarojs/router |
H5 路由 |
@tarojs/taro-h5 |
H5 端根据微信小程序规范实现的 API |
@tarojs/components |
H5 组件库(Web Components 版本) |
@tarojs/components-react |
H5 组件库(React 版本) |
babel-plugin-transform-taroapi |
Babel 插件,让 API 可以被 tree-shaking |
postcss-plugin-constparse |
PostCSS 插件,用于处理 tabbar 的高度 |
路径 |
描述 |
@tarojs/components-rn |
RN 组件库 |
@tarojs/rn-runner |
RN 编译工具,主要用于设置、调用 metro |
@tarojs/rn-style-transformer |
RN 样式转换工具,让 RN 支持 sass、less、stylus、postcss |
@tarojs/rn-supporter |
RN 基础 metro 配置 |
@tarojs/rn-transformer |
RN 应用入口及页面转换工具,让 RN 支持 Taro 定义的 app 及 page config |
@tarojs/router-rn |
RN 路由 |
@tarojs/runtime-rn |
RN 运行时封装 |
@tarojs/taro-rn |
RN 端根据微信小程序规范实现的 API |
babel-plugin-transform-react-jsx-to-rn-stylesheet |
Babel 插件,让 jsx 支持 className 属性 |
taro-css-to-react-native |
将 css 转为 RN 的 stylesheet |
路径 |
描述 |
@tarojs/taroize |
小程序转 Taro 的编译器 |
@tarojs/with-weapp |
小程序转 Taro 的运行时适配器 |