uniapp项目 cli打包的具体步骤和注意事项
“各位大佬好!最近在用uniapp开发项目,准备用cli方式打包,但不太清楚具体的操作步骤和需要注意的地方。有没有详细一点的教程或者经验分享?比如环境配置、命令参数、常见报错处理这些。求指教,万分感谢!”
2 回复
- 安装HBuilderX CLI;
- 执行命令:
cli publish --platform 平台(如h5、mp-weixin); - 注意manifest.json配置正确,如AppID、版本号;
- 确保依赖完整,避免打包失败;
- 不同平台需单独配置和打包。
UniApp CLI 打包步骤如下,分为 H5、小程序、App 三个平台:
一、H5 打包
-
构建命令:
npm run build:h5或
uni build -p h5 -
输出目录:
生成dist/build/h5目录,可直接部署到服务器。 -
注意事项:
- 检查
manifest.json中的 H5 配置(如路由模式、publicPath)。 - 若部署到子目录,需配置
publicPath为相对路径(如./)。
- 检查
二、小程序打包(以微信为例)
-
构建命令:
npm run build:mp-weixin或
uni build -p mp-weixin -
输出目录:
生成dist/dev/mp-weixin,用微信开发者工具导入此目录。 -
注意事项:
- 在
manifest.json中配置小程序 AppID。 - 检查分包配置和页面路径是否正确。
- 上传前需在开发者工具中设置合法域名。
- 在
三、App 打包
1. 云端打包(推荐)
-
步骤:
- 在 HBuilderX 后台生成 App 资源包(
发行 → 原生 App-云端打包)。 - 选择证书(测试用公共证书,正式需自签)。
- 勾选模块(如地图、推送等)。
- 在 HBuilderX 后台生成 App 资源包(
-
注意事项:
- 需配置
manifest.json中的 App 模块权限。 - 检查图标和启动图尺寸是否符合要求。
- 需配置
2. 本地打包
-
步骤:
- 生成资源包:
npm run build:app-plus - 使用 Android Studio/Xcode 导入原生工程并打包。
- 生成资源包:
-
注意事项:
- 需配置原生环境(复杂,非必要不推荐)。
通用注意事项
-
环境检查:
- 确保 Node.js 版本 ≥ 12,CLI 版本最新。
- 安装依赖:
npm install。
-
路径与资源:
- 静态资源建议放
static目录,避免路径错误。 - 代码中避免使用绝对路径。
- 静态资源建议放
-
环境变量:
- 使用
process.env.NODE_ENV区分开发/生产环境。
- 使用
-
常见问题:
- 打包白屏:检查路由模式或资源加载路径。
- 样式丢失:确认
scss/less编译器正常。
按平台执行对应命令后,根据输出提示处理即可。如有具体报错,可结合日志进一步排查。

