装置Taro命令行工具
npm i -g @tarojs/cli# 或cnpm install -g @tarojs/cli
装置实现后在终端输出taro
命令,查看是否装置胜利
创立我的项目
taro init hello
我的项目目录如下
├── babel.config.js \# Babel 配置├── .eslintrc.js \# ESLint 配置├── config \# 编译配置目录│ ├── dev.js \# 开发模式配置│ ├── index.js \# 默认配置│ └── prod.js \# 生产模式配置├── package.json \# Node.js manifest├── dist \# 打包目录├── project.config.json \# 小程序我的项目配置├── src \# 源码目录│ ├── app.config.js \# 全局配置│ ├── app.css \# 全局 CSS│ ├── app.js \# 入口组件│ ├── index.html \# H5 入口 HTML│ └── pages \# 页面组件│ └── index│ ├── index.config.js \# 页面配置│ ├── index.css \# 页面 CSS│ └── index.jsx \# 页面组件,如果是 Vue 我的项目,此文件为 index.vue
运行
# h5 模式npm run dev:h5# 微信小程序模式npm run dev:weapp# 百度小程序npm run dev:swan#支付宝小程序npm run dev:alipay# 字节跳动小程序npm run dev:tt# qq小程序npm run dev:qq
入口组件
import React, { Component } from 'react'import './app.css'class App extends Component { render () { // this.props.children 是将要会渲染的页面 return this.props.children }}// 每一个入口组件都必须导出一个 React 组件export default App
app.config.js配置
// app.config.jsexport default { // 页面门路列表 pages: [ 'pages/index/index' ], // 全局的默认窗口体现 window: { backgroundTextStyle: 'light', navigationBarBackgroundColor: '#fff', navigationBarTitleText: 'WeChat', navigationBarTextStyle: 'black' }, // 底部 tab 栏的体现 tabBar: {} // 网络超时工夫 networkTimeout:{ request: 6000, connectSocket: 6000, uploadFile: 6000, downloadFile: 6000 }}
Taro文档地址