Skip to content

平台管理

使用 uniapp platform 管理项目中的各平台。

帮助信息

bash
uniapp help platform
Usage: uniapp platform <command> [options]

管理应用的平台

Options:
  -h, --help               帮助信息

Commands:
  add <platform...>        添加并安装给定的平台
  rm|remove <platform...>  移除并卸载给定的平台
  ls|list                  列出所有已安装和可用的平台
  help [command]           display help for command

列举各平台

使用 ls 或者 list 子命令,来列举出当前项目中,已安装和未安装的平台。

例如 uniapp platform ls,输出如下:

android:              ✖ 未安装
ios:                  ✖ 未安装
harmony:              ✖ 未安装
h5:                   ✔ 已安装
mp-weixin:            ✔ 已安装
mp-alipay:            ✔ 已安装
mp-baidu:             ✔ 已安装
mp-toutiao:           ✔ 已安装
mp-lark:              ✔ 已安装
mp-qq:                ✔ 已安装
mp-kuaishou:          ✔ 已安装
mp-jd:                ✔ 已安装
mp-360:               ✖ 未安装
mp-xhs:               ✔ 已安装
quickapp-union:       ✔ 已安装
quickapp-huawei:      ✔ 已安装

添加平台

使用 add 子命令,来添加所需要的平台。

会自动使用检测到的包管理器,从 npm 上安装 uniapp 所对应的平台包。比如微信小程序对应的依赖包为: @dcloudio/uni-mp-weixin

对于 Android 平台,安装的时候,会自动下载离线打包 SDK 中的 libs 文件到本地目录中。具体可参见 UNIAPP_ANDROID_SDK_URL 中的说明。

安装完成后,生成的 Android 原生工程项目在目录 platform/android 中。此时该原生项目并不完整,需要运行(run)或者打包(build)之后,才会补充完缺失的文件。

TODO: ios 以及 harmony 平台离线 SDK 的说明。

移除平台

使用 rm 或者 remove 子命令,来移除不需要的平台。

会自动使用检测到的包管理器,卸载本地已安装的平台包。

对于 Android 平台,还会自动删除原生项目的目录 platform/android

对于 iOS 平台,还会自动删除原生项目的目录 platform/ios

对于 Harmony 平台,还会自动删除原生项目的目录 platform/harmony