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
若使用微信开发者工具进行调试预览,需要做如下设置:
- 关闭 ES6转ES5 功能
- 关闭 上传代码时样式自动补全 功能
- 关闭 代码压缩上传 功能
假设所有组件目录为 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"
注意事项:
- 若 src/components/index.js 作为组件统一导出文件,不要使用 exprot default { Xxx },而是 使用 export { Xxx }
- 页面若想引入 src/components/index.js 中某组件,路径应该写成 import {Xxx} from '@/components/index'
npm i --save-dev taro-ui
import { AtButton } from 'taro-ui'
所有Taro-ui组件均以 'At' 开头,At 是 Taro开发团队 京东凹凸实验室(https://auto.io) 的缩写。
- 通过js全局引入:在项目入口文件中,引入 import 'taro-ui/dist/style/index.scss'
- 通过scss全局引入:在项目app.scss中,引入 @import "~taro-ui/dist/style/index.scss";
- 按需引入:例如 @import "~taro-ui/dist/style/components/button.scss";
由于H5项目默认并不会编译 node_modules 模块,所以需要额外给H5项目做配置 esnextModules
,在 taro 项目的 config/index.js
中新增如下配置项:
h5: {
esnextModules: ['taro-ui']
}