// #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....