1.安裝Taro
1.使用 npm 或者 yarn 全域性安裝 @tarojs/cli
$ npm install -g @tarojs/cli
$ yarn global add @tarojs/cli
2.專案初始化:
taro init myApp
編譯執行
使用 Taro 的 build 命令可以把 Taro 程式碼編譯成不同端的程式碼,然後在對應的開發工具中檢視效果。
Taro 編譯分為 dev 和 build 模式:
dev 模式(增加 --watch 引數) 將會監聽檔案修改。
build 模式(去掉 --watch 引數) 將不會監聽檔案修改,並會對程式碼進行壓縮打包。
dev 模式生成的檔案較大,設定環境變數 NODE_ENV 為 production 可以開啟壓縮,方便預覽,但編譯速度會下降。
3.內建環境變數
Taro 在編譯時提供了一些內建的環境變數來幫助使用者做一些特殊處理。
process.env.TARO_ENV用於判斷當前的編譯平臺型別。
取值:weapp / swan / alipay / tt / qq / jd / h5 / rn
可以透過這個變數來區分不同環境,從而使用不同的邏輯。
在編譯階段,會移除不屬於當前編譯型別的程式碼,只保留當前編譯型別下的程式碼,例如:
1. 在微信小程式和 H5 端分別引用不同資源:
原始碼
if (process.env.TARO_ENV === 'weapp') {
require('path/to/weapp/name')
} else if (process.env.TARO_ENV === 'h5') {
require('path/to/h5/name')
}
編譯後(微信小程式)
if (true) {
require('path/to/weapp/name')
}
編譯後(H5)
if (true) {
require('path/to/h5/name')
}
2. 決定不同端要載入的元件
原始碼(React JSX)
<View>
{process.env.TARO_ENV === 'weapp' && <ScrollViewWeapp />}
{process.env.TARO_ENV === 'h5' && <ScrollViewH5 />}
</View>`
編譯後(微信小程式)
<View>
{true && <ScrollViewWeapp />}
</View>
編譯後(H5)
<View>
{true && <ScrollViewH5 />}
</View>
元件檔案中跨平臺支援指定平臺保留樣式:
/* #ifdef %PLATFORM% */
模板程式碼
/* #endif */
指定平臺剔除樣式:
/* #ifndef %PLATFORM% */
模板程式碼
/* #endif */