提交 3b5a5a05 编写于 作者: D DCloud_LXH

feat: 条件编译

上级 4758cf83
......@@ -41,6 +41,7 @@ uni-app 已将常用的组件、API封装到框架中,开发者按照 uni-app
|APP-PLUS-NVUE或APP-NVUE|App nvue 页面||
|APP-ANDROID|App Android 平台 [详情](#uts)||
|APP-IOS|App iOS 平台 [详情](#uts)||
|APP-HARMONY|App HarmonyOS Next 平台 ||
|H5|H5(推荐使用 `WEB`)||
|WEB|web(同`H5`)|HBuilderX 3.6.3+|
|MP-WEIXIN|微信小程序||
......@@ -73,9 +74,9 @@ uni-app 已将常用的组件、API封装到框架中,开发者按照 uni-app
* 使用条件编译请保证`编译前``编译后`文件的语法正确性,即要保障无论条件编译是否生效都能通过语法校验。比如:json文件中不能有多余的逗号,js中不能重复导入;
::: preview
> JSON 错误示例
```json
{
"key": "a",
......@@ -84,9 +85,9 @@ uni-app 已将常用的组件、API封装到框架中,开发者按照 uni-app
// #endif
}
```
> JSON 正确示例
```json
{
"key": "a"
......@@ -95,13 +96,13 @@ uni-app 已将常用的组件、API封装到框架中,开发者按照 uni-app
// #endif
}
```
:::
::: preview
> JS 错误示例
```js
// #ifdef MP-WEIXIN
import a from 'a/wx'
......@@ -110,9 +111,9 @@ uni-app 已将常用的组件、API封装到框架中,开发者按照 uni-app
import a from 'a/index'
// #endif
```
> JS 正确示例
```js
// #ifdef MP-WEIXIN
import a as aWx from 'a/wx'
......@@ -128,9 +129,9 @@ uni-app 已将常用的组件、API封装到框架中,开发者按照 uni-app
a = aIndex
// #endif
```
:::
* `VUE3` 需要在项目的 `manifest.json` 文件根节点配置 `"vueVersion" : "3"`
### API 的条件编译
......@@ -209,6 +210,7 @@ json的条件编译,如不同平台的key名称相同,cli项目下开发者
|目录名称 |说明 |版本支持 |
|:-: |:-: |:-: |
|app-plus |app(推荐使用`app`) | |
|app-harmony |HarmonyOS Next | |
|app |app |uni-app 3.9+ |
|h5 |H5(推荐使用`web`) | |
|web |web |uni-app 3.9+ |
......@@ -264,9 +266,9 @@ json的条件编译,如不同平台的key名称相同,cli项目下开发者
使用`UNI-APP-X`条件编译,来区分uni-app x项目和uni-app项目。
::: preview
> uni-app x项目
```js
// #ifdef UNI-APP-X
代码会生效
......@@ -275,9 +277,9 @@ json的条件编译,如不同平台的key名称相同,cli项目下开发者
代码不会生效
// #endif
```
> uni-app项目
```js
// #ifdef UNI-APP-X
代码不会生效
......@@ -286,7 +288,7 @@ json的条件编译,如不同平台的key名称相同,cli项目下开发者
代码会生效
// #endif
```
:::
### 版本的条件编译@uniVersion
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册