美文网首页
Taro 环境搭建 + 项目创建

Taro 环境搭建 + 项目创建

作者: 张思学 | 来源:发表于2020-03-26 18:24 被阅读0次

是一套遵循 React 语法规范的 多端开发 解决方案
使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信/百度/支付宝/字节跳动/QQ/京东小程序、快应用、H5、React-Native 等)运行的代码。

CLI工具安装
# 使用 npm 安装 CLI
$ npm install -g @tarojs/cli
# OR 使用 yarn 安装 CLI
$ yarn global add @tarojs/cli
# OR 安装了 cnpm,使用 cnpm 安装 CLI
$ cnpm install -g @tarojs/cli
项目初始化
taro init taro

👽 Taro v2.0.7

当前您正在使用 Taro 2.0 版本,请先执行 taro doctor 确保编译配置正确
如出现令你束手无策的问题,请使用 taro update 命令更新到你指定的稳定版本
Taro 即将创建一个新项目!
Need help? Go and open issue: https://github.com/NervJS/taro/issues/new

✔ 拉取远程模板仓库成功!
? 请输入项目介绍! taro试用
? 是否需要使用 TypeScript ? No
? 请选择 CSS 预处理器(Sass/Less/Stylus) Less
? 请选择模板 redux
.......................................................................
创建项目 taro 成功!
请进入项目目录 taro 开始工作吧!😝

cd taro
//以H5 启动项目
npm run dev:h5
//打包小程序
npm run dev:weapp
目录结构
├── dist                   编译结果目录
├── config                 配置目录
|   ├── dev.js             开发时配置
|   ├── index.js           默认配置
|   └── prod.js            打包时配置
├── src                    源码目录
|   ├── pages              页面文件目录
|   |   ├── index          index 页面目录
|   |   |   ├── index.js   index 页面逻辑
|   |   |   └── index.css  index 页面样式
|   ├── app.css            项目总通用样式
|   └── app.js             项目入口文件
└── package.json           注:微信小程序会多一个配置文件,project.config.json
文件示例
import Taro, { Component } from '@tarojs/taro'
import Index from './pages/index'

import './app.scss'

class App extends Component {
  // 项目配置
  config = {
    pages: [
      'pages/index/index'
    ],
    window: {
      backgroundTextStyle: 'light',
      navigationBarBackgroundColor: '#fff',
      navigationBarTitleText: 'WeChat',
      navigationBarTextStyle: 'black'
    }
  }
  /**页面生命周期与小程序页面生命周期对应关系: componentWillMount ==> onLoad */
  componentWillMount () {}

  /**componentDidMount  ==> onReady */
  componentDidMount () {}

  /**componentWillUnmount ==> onUnload */
  componentWillUnmount () { }

  /**componentDidShow ==> onShow */
  componentDidShow () {}

  /**componentDidHide ==> onHide */
  componentDidHide () {}

  render () {
    return (
      <Index />
    )
  }
}

相关文章

网友评论

      本文标题:Taro 环境搭建 + 项目创建

      本文链接:https://www.haomeiwen.com/subject/ztocuhtx.html