uni app條件編譯

2022-05-18 12:15:00 字數 1093 閱讀 1050

// #ifdef %platform%

這裡的**只在該平台下進行編譯

// #endif

#ifdef :      if defined  僅在某個平台編譯

#ifndef : if not defined 在除里該平台的其他編譯

#endif : end if 結束條件編譯

%platform% 需要編譯的平台

平台h5

h5mp-weixin

mp-alipay

支付寶小程式

頭條小程式

mp-qq

qq小程式

mp支援的檔案

注意: 條件編譯是利用注釋實現的,在不同語法裡注釋寫法不一樣,js使用 // 注釋、css 使用 /* 注釋 */、vue/nvue 模板裡使用 ;

首頁

這裡是h5

這裡沒有通過條件判斷的

結果:

static 目錄的條件編譯:

在不同平台,引用的靜態資源可能也存在差異,通過 static 的的條件編譯可以解決此問題,static 目錄下新建不同平台的專有目錄(目錄名稱同 %platform% 值域,但字母均為小寫),專有目錄下的靜態資源只有在特定平台才會編譯進去。

┌─static                

│ ├─mp-weixin

│ │ └─a.png

│ └─b.png

├─main.js

├─manifest.json

└─pages.json

整體目錄條件編譯:

uniApp 條件編譯

條件編譯是用特殊的注釋作為標記,在編譯時根據這些特殊的注釋,將注釋裡面的 編譯到不同平台。寫法 以 ifdef 或 ifndef 加 platform 開頭,以 endif 結尾。例子 條件編譯寫法 說明需條件編譯的 endif ifndefh5 需條件編譯的 endif 除了 h5 平台,其它平台...

uni app之cli 編譯打包

全域性安裝vue cli npm install vue cli g 在專案根目錄下package.json 可以看到 npm run dev platform npm run build platform 的取值如下 將之前的 複製到src目錄下 將之前專案的npm 依賴轉移到當前package中...

條件編譯 if

1 為什麼需要條件編譯 客戶的需求在不停地發生變化,一會兒需要這個功能,一會兒不需要這個功能。我們可以使用條件編譯來方便地裁剪功能。2 條件編譯語句 if 條件編譯語句 if的形式是 1 if expression 2.3 elif expression 4.5 elif expression 6....