山东网站建设优化,模板建站常规流程,广东深圳最新消息今天,网站无法导入照片条件编译是用特殊的注释作为标记#xff0c;在编译时根据这些特殊的注释#xff0c;将注释里面的代码编译到不同平台。
使用方法
以 #ifdef 或 #ifndef 加 %PLATFORM% 开头#xff0c;以 #ifndef 结尾。
#ifdef#xff1a;if defined 仅在某平台存在#ifndef#xff1a;…条件编译是用特殊的注释作为标记在编译时根据这些特殊的注释将注释里面的代码编译到不同平台。
使用方法
以 #ifdef 或 #ifndef 加 %PLATFORM% 开头以 #ifndef 结尾。
#ifdefif defined 仅在某平台存在#ifndefif not defined 除了某平台均存在%PLATFORM%平台名称
条件编译写法说明 #ifdef APP-PLUS 需条件编译的代码 #endif 仅出现在 App 平台下的代码 #ifndef H5 需条件编译的代码 #endif 除了 H5 平台其它平台均存在的代码注意if后面有个n #ifdef H5 || MP-WEIXIN 需条件编译的代码 #endif 在 H5 平台或微信小程序平台存在的代码这里只有||不可能出现因为没有交集
/*** html:*/
!-- #ifdef H5 --div idglobal-float-button-app/div
!-- #endif --/*** js:*/
// #ifdef MPurl: ${uni.$http.baseUrl}${UPMS_API}commonRest/newFileUpLoad,
// #endif/*** css:*//* #ifdef MP-TOUTIAO *//deep/ button::after {display: none;}/* #endif */
%PLATFORM% 可取值
值生效条件版本支持VUE3uni-app js引擎版用于区分vue2和3详情HBuilderX 3.2.0VUE2uni-app js引擎版用于区分vue2和3详情UNI-APP-X用于区分是否是uni-app x项目 详情HBuilderX 3.9.0uniVersion用于区分编译器的版本 详情HBuilderX 3.9.0APPAppAPP-PLUSuni-app js引擎版编译为App时APP-PLUS-NVUE或APP-NVUEApp nvue 页面APP-ANDROIDApp Android 平台 详情APP-IOSApp iOS 平台 详情APP-HARMONYApp HarmonyOS Next 平台H5H5推荐使用 WEBWEBweb同H5HBuilderX 3.6.3MP-WEIXIN微信小程序MP-ALIPAY支付宝小程序MP-BAIDU百度小程序MP-TOUTIAO抖音小程序MP-LARK飞书小程序MP-QQQQ小程序MP-KUAISHOU快手小程序MP-JD京东小程序MP-360360小程序MP微信小程序/支付宝小程序/百度小程序/抖音小程序/飞书小程序/QQ小程序/360小程序QUICKAPP-WEBVIEW快应用通用(包含联盟、华为)QUICKAPP-WEBVIEW-UNION快应用联盟QUICKAPP-WEBVIEW-HUAWEI快应用华为 支持的文件
.vue/.nvue/.uvue.js/.uts.csspages.json各预编译语言文件如.scss、.less、.stylus、.ts、.pug 注意 条件编译是利用注释实现的在不同语法里注释写法不一样js/uts使用 // 注释、css 使用 /* 注释 */、vue/nvue/uvue 模板里使用 !-- 注释 -- 条件编译APP-PLUS包含APP-NVUE和APP-VUEAPP-PLUS-NVUE和APP-NVUE没什么区别为了简写后面出了APP-NVUE 对于未定义平台名称可能是名称写错了也可能是低版本HBuilderX还不认识这个平台。此时的条件编译#ifdef 中的代码不会生效而 #ifndef 中的代码会生效 使用条件编译请保证编译前和编译后文件的语法正确性即要保障无论条件编译是否生效都能通过语法校验。比如json文件中不能有多余的逗号js中不能重复导入