Taro 入門到入門

Taro類別

(真的是類別“淚別”,入手一個框架時一定要認真全面了解一下)

react vue
Taro Taro Taro
Taro-UI Taro-UI Taro-UI-Vue

1. Taro 安裝和使用

Taro 項目基于 node,請確保已具備較新的 node 環(huán)境(>=8.0.0)废累,推薦使用 node 版本管理工具 nvm 來管理 node脏款,這樣不僅可以很方便地切換 node 版本乍桂,而且全局安裝時候也不用加 sudo 了侈咕。

1.CLI 工具安裝

需要使用 npm 或者 yarn 全局安裝@tarojs/cli,或者直接使用npx:

# 使用 npm 安裝 CLI
$ npm install -g @tarojs/cli
# OR 使用 yarn 安裝 CLI
$ yarn global add @tarojs/cli
# OR 安裝了 cnpm梳杏,使用 cnpm 安裝 CLI
$ cnpm install -g @tarojs/cli

注意事項

如果安裝過程出現(xiàn)sass相關的安裝錯誤,請在安裝mirror-config-china后重試淹接。

$ npm install -g mirror-config-china

2.項目初始化

使用命令創(chuàng)建模板項目

$ taro init myApp

3.運行

3.1 微信小程序

選擇微信小程序模式十性,需要自行下載并打開微信開發(fā)者工具,然后選擇項目根目錄進行預覽塑悼。

微信小程序編譯預覽及打包(去掉 --watch 將不會監(jiān)聽文件修改劲适,并會對代碼進行壓縮打包)

# yarn
$ yarn dev:weapp
$ yarn build:weapp
# npm script
$ npm run dev:weapp
$ npm run build:weapp
# 僅限全局安裝
$ taro build --type weapp --watch
$ taro build --type weapp
# npx 用戶也可以使用
$ npx taro build --type weapp --watch
$ npx taro build --type weapp

3.2 百度小程序

選擇百度小程序模式,需要自行下載并打開百度開發(fā)者工具厢蒜,然后在項目編譯完后選擇項目根目錄下 dist 目錄進行預覽霞势。

百度小程序編譯預覽及打包(去掉 --watch 將不會監(jiān)聽文件修改,并會對代碼進行壓縮打包)

# yarn
$ yarn dev:swan
$ yarn build:swan
# npm script
$ npm run dev:swan
$ npm run build:swan
# 僅限全局安裝
$ taro build --type swan --watch
$ taro build --type swan
# npx 用戶也可以使用
$ npx taro build --type swan --watch
$ npx taro build --type swan

3.3 支付寶小程序

選擇支付寶小程序模式斑鸦,需要自行下載并打開支付寶小程序開發(fā)者工具愕贡,然后在項目編譯完后選擇項目根目錄下 dist 目錄進行預覽。

支付寶小程序編譯預覽及打包(去掉 --watch 將不會監(jiān)聽文件修改鄙才,并會對代碼進行壓縮打包)

# yarn
$ yarn dev:alipay
$ yarn build:alipay
# npm script
$ npm run dev:alipay
$ npm run build:alipay
# 僅限全局安裝
$ taro build --type alipay --watch
$ taro build --type alipay
# npx 用戶也可以使用
$ npx taro build --type alipay --watch
$ npx taro build --type alipay

4.常用 CLI 命令

4.1看 Taro 所有命令及幫助

taro --help

4.2 環(huán)境及依賴檢測

taro info

5.項目目錄

├── client                                  小程序端目錄
│   ├── config                              配置目錄
│   │   ├── dev.js                          開發(fā)時配置
│   │   ├── index.js                        默認配置
│   │   └── prod.js                         打包時配置
│   ├── dist                                編譯結(jié)果目錄
│   ├── package.json
│   ├── src                                 源碼目錄
│   │   ├── app.scss                        項目總通用樣式
│   │   ├── app.js                          項目入口文件
│   │   ├── components                      組件文件目錄
│   │   │   └── login                       login 組件目錄
│   │   │       └── index.weapp.js          login 組件邏輯
│   │   └── pages                           頁面文件目錄
│   │       └── index                       index 頁面目錄
│   │           ├── index.scss              index 頁面邏輯
│   │           └── index.js                index 頁面樣式
├── cloud                                   服務端目錄
│   └── functions                           云函數(shù)目錄
│       └── login                           login 云函數(shù)
│           ├── index.js                    login 函數(shù)邏輯
│           └── package.json
└── project.config.json                     小程序項目配置

6.Taro-ui 框架使用

7.Taro-ui-vue 框架使用

7.1 安裝 Taro UI Vue

$ cd myApp
$ npm install taro-ui-vue

配置需要額外編譯的源碼模塊

由于引用 node_modules 的模塊颂鸿,默認不會編譯,所以需要額外給 H5 配置 esnextModules攒庵,在 taro 項目的 config/index.js 中新增如下配置項:

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

7.2 使用 Taro UI

引入所需組件

在代碼中 import 需要的組件并按照文檔說明使用

// page.js
import { AtButton } from 'taro-ui-vue'
// 除了引入所需的組件嘴纺,還需要手動引入組件樣式
// app.js
import 'taro-ui/dist/style/index.scss' // 全局引入一次即可

引入組件樣式的三種方式

  • 全局引入(JS中): 在入口文件中引入 taro-ui 所有的樣式
import 'taro-ui/dist/style/index.scss' // 引入組件樣式 - 方式一
  • 全局引入(CSS中):app.scss 樣式文件中 import 組件樣式并按照文檔說明使用
@import "~taro-ui-vue/dist/style/index.scss"; // 引入組件樣式 - 方式二
  • 按需引入: 在頁面樣式或全局樣式中 import 需要的組件樣式.
@import "~taro-ui-vue/dist/style/components/button.scss"; // 引入所需的組件樣式 - 方式三
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市浓冒,隨后出現(xiàn)的幾起案子栽渴,更是在濱河造成了極大的恐慌,老刑警劉巖稳懒,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闲擦,死亡現(xiàn)場離奇詭異,居然都是意外死亡场梆,警方通過查閱死者的電腦和手機墅冷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來或油,“玉大人寞忿,你說我怎么就攤上這事《グ叮” “怎么了腔彰?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵叫编,是天一觀的道長。 經(jīng)常有香客問我霹抛,道長搓逾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任杯拐,我火速辦了婚禮霞篡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘藕施。我一直安慰自己寇损,他們只是感情好,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布裳食。 她就那樣靜靜地躺著矛市,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诲祸。 梳的紋絲不亂的頭發(fā)上浊吏,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機與錄音救氯,去河邊找鬼找田。 笑死,一個胖子當著我的面吹牛着憨,可吹牛的內(nèi)容都是我干的墩衙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼甲抖,長吁一口氣:“原來是場噩夢啊……” “哼漆改!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起准谚,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤挫剑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后柱衔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體樊破,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年唆铐,在試婚紗的時候發(fā)現(xiàn)自己被綠了哲戚。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡艾岂,死狀恐怖顺少,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情澳盐,我是刑警寧澤祈纯,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站叼耙,受9級特大地震影響腕窥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜筛婉,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一簇爆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧爽撒,春花似錦入蛆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至源武,卻和暖如春扼褪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粱栖。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工话浇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人闹究。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓幔崖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親渣淤。 傳聞我的和親對象是個殘疾皇子麸塞,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354