eslint-js: js 语法校验prettier: 格式化如何把 uniapp 项目运行在安卓手机上(保姆式教程)
华为手机开发者模式
uni-app 项目怎么运行到手机
// uEnvDev
if (process.env.NODE_ENV === "development") {
// TODO
}
// uEnvProd
if (process.env.NODE_ENV === "production") {
// TODO
}
条件编译是用特殊的注释作为标记,在编译时根据这些特殊的注释,将注释里面的代码编译到不同平台。
条件编译是利用注释实现的,在不同语法里注释写法不一样,js 使用 // 注释、css 使用 /* 注释 */、vue/nvue 模板里使用
条件编译 APP-PLUS 包含 APP-NVUE 和 APP-VUE,APP-PLUS-NVUE 和 APP-NVUE 没什么区别,为了简写后面出了 APP-NVUE ;
使用条件编译请保证编译前和编译后文件的正确性,比如 json 文件中不能有多余的逗号;
VUE3 需要在项目的 manifest.json 文件根节点配置 "vueVersion" : "3"
以 #ifdef 或 #ifndef 加 %PLATFORM% 开头,以 #endif 结尾。
#ifdef:if defined 仅在某平台存在
#ifndef:if not defined 除了某平台均存在
%PLATFORM%:平台名称
支持的文件:.vue .js .css pages.json 以及 各预编译语言文件,如:.scss、.less、.stylus、.ts、.pug
// #ifdef APP-PLUS
// 需条件编译的代码
// #endif
// 仅出现在 App 平台下的代码
// #ifndef H5
// 需条件编译的代码
// #endif
// 除了 H5 平台,其它平台均存在的代码
// #ifdef H5 || MP-WEIXIN
// 需条件编译的代码
// #endif
// 在 H5 平台或微信小程序平台存在的代码(这里只有||,不可能出现&&,因为没有交集)