Skip to content

Latest commit

 

History

History
101 lines (70 loc) · 3.03 KB

Taro学习笔记.md

File metadata and controls

101 lines (70 loc) · 3.03 KB

Taro学习笔记

安装和初始化项目

安装

Tro 3.0 已经于2020.07.01正式发布,所以现在安装最新版,可直接执行:

npm i -g @tarojs/cli

以下内容均以安装 Taro 3.0 为基础,并使用 React 和 TypeScrip。

初始化项目

进入准备存放 taro 项目的上级目录,例如 f:\taro\,然后执行

taro init hello-taro //不要使用helloTaro,因为react项目目录不支持驼峰命名

就会在 f:\taro\下创建 hello-taro 目录,存放本次初始化的项目代码。

在终端安装过程中,会有若干询问配置项目步骤。通过摁键盘上下箭头或回车键进行选择和确认。

taro默认会按照 yarn>cnpm>npm 的顺序来检测安装。

当全局安装有cnpm时,使用taro初始化项目,共37,162 个文件

当卸载cnpm后,再次使用taro初始化项目,共39,339 个文件

两者明显有差距,为了安全保险期间,还是卸载 cnpm

微信小程序配置注意事项

若使用微信开发者工具进行调试预览,需要做如下设置:

  1. 关闭 ES6转ES5 功能
  2. 关闭 上传代码时样式自动补全 功能
  3. 关闭 代码压缩上传 功能

目录别名:alias配置方法

假设所有组件目录为 src/components/,而所有页面目录为 src/pages/,为了简化页面中引入组件时路径需要写 '../../components/' ,可通过修改项目配置项,添加 alias 属性来实现。

第1步:打开 config/index.js 向 config 中添加 alias 属性

import path from 'path'
const config = {
alias: {
    '@/components': path.resolve(__dirname,'..','src/components')
  },
}

第2步:打开 tsconfig.json 添加 paths 属性

"paths": {
      "@/components/*": ["./src/components/*"]
    }

经过以上配置后,在页面中引用组件的路径,可写成: import Xxx from "@/components/Xxx"

注意事项:

  1. 若 src/components/index.js 作为组件统一导出文件,不要使用 exprot default { Xxx },而是 使用 export { Xxx }
  2. 页面若想引入 src/components/index.js 中某组件,路径应该写成 import {Xxx} from '@/components/index'

Taro-ui 安装和注意事项

特别提醒:目前的 Taro-ui 并不支持 Taro 3.0版本

安装Taro-ui

npm i --save-dev taro-ui

引入组件

import { AtButton } from 'taro-ui'

所有Taro-ui组件均以 'At' 开头,At 是 Taro开发团队 京东凹凸实验室(https://auto.io) 的缩写。

引入taro-ui样式

  1. 通过js全局引入:在项目入口文件中,引入 import 'taro-ui/dist/style/index.scss'
  2. 通过scss全局引入:在项目app.scss中,引入 @import "~taro-ui/dist/style/index.scss";
  3. 按需引入:例如 @import "~taro-ui/dist/style/components/button.scss";

H5项目注意事项

由于H5项目默认并不会编译 node_modules 模块,所以需要额外给H5项目做配置 esnextModules,在 taro 项目的 config/index.js 中新增如下配置项:

h5: {
  esnextModules: ['taro-ui']
}