/taro-template

可用于生产环境的taro项目模版,技术栈:taro + taro-ui + typescript + dva / mobx + sass,无需过多关注项目配置,预置功能包括但不限于页面/组件/store/service模版一键生成/编译自动生成路由列表和组件入口/代码规范强制检查,实现多端项目的高效快速开发。目前已有1.x / 2.x / 3.x 版本。

Primary LanguageTypeScript

Taro 3.x 项目模板

一个可用于生产环境的基于 Taro3 的 React 框架多端项目模版。

本项目还有基于 Taro 2.x 和 1.x 的版本,请点击以下链接前往:

技术栈

  • Taro
  • React
  • Mobx

功能列表

  • 基础功能
    • TypeScript
    • Sass 支持, 基础公用文件
    • 状态管理(mobx)
    • iconfont 支持
  • 接口请求
    • request 类
    • 拦截器
      • url 拦截器
      • header 拦截器
      • param 拦截器
      • data 拦截器
    • 开发环境本地代理(h5 端)
    • jsonp 支持(h5 端)
  • 基础工具类
    • toast 提示
    • validator 表单验证类
    • page.ts 页面工具类,实现获取页面路由、跳转等功能
  • 工程化
    • ts 文件路径 alias
    • 通过 plop 插件一键生成模版文件(页面、组件、样式、服务类、mobx 状态管理)
    • git hooks 实现代码提交前的检查
      • eslint
      • stylelint
      • prettier
      • commit lint
    • 接入 Taro 项目自定义模板
    • 支持 Vue

优化

  1. 如果 h5 端编译后体积过大,可以使用 webpack-bundle-analyzer 插件对打包体积进行分析。
module.exports = {
	h5: {
		webpackChain(chain) {
			chain
				.plugin('analyzer')
				.use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin, [])
		},
	},
}

在打包之后将会在浏览器中打开类似如下的页面,可以对文件占用体积分析,进行相关优化。

webpack-bundle-analyzer