当前位置:首页 > uni-app

uniapp 自动打包

2026-01-15 18:16:20uni-app

uniapp 自动打包方法

uniapp 支持通过命令行或 CI/CD 工具实现自动化打包,适用于 H5、小程序、App 等平台。以下是常见的自动打包方式:

H5 或小程序打包

使用 npm run build 命令触发打包,不同平台需指定参数:

# H5 打包
npm run build:h5

# 微信小程序打包
npm run build:mp-weixin

# 支付宝小程序打包
npm run build:mp-alipay

App 打包(云端或本地)

uniapp 自动打包

云端打包通过 cli publish 命令实现:

# 发布到云端打包
cli publish --platform android --project 项目路径

本地打包需配置原生工程环境(Android/iOS),通过 HBuilderX 命令行调用:

# 本地打包示例(需提前配置好原生环境)
cli pack --platform ios --project 项目路径 --output 输出目录

集成 CI/CD 流程

GitHub Actions 示例

uniapp 自动打包

name: Uniapp Build
on: push
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - run: npm install
      - run: npm run build:h5
      - uses: actions/upload-artifact@v2
        with:
          name: h5-build
          path: ./dist/build/h5

Jenkins 配置

  1. 安装 Node.js 插件并配置环境
  2. 添加构建步骤执行 npm install 和打包命令
  3. 使用归档插件保存 dist 目录产物

自定义打包配置

package.json 中扩展脚本命令:

{
  "scripts": {
    "build:auto": "node build.js && cli publish --platform android"
  }
}

创建 build.js 处理自定义逻辑:

const { execSync } = require('child_process');
execSync('npm run build:h5', { stdio: 'inherit' });

注意事项

  • 云端打包需要配置 manifest.json 中的 AppID 和证书信息
  • 本地打包需确保已安装对应平台的 SDK(如 Android Studio 或 Xcode)
  • CI 环境中需缓存 node_modules 以提高构建速度
  • 敏感信息(如证书密码)应使用环境变量管理

标签: uniapp
分享给朋友:

相关文章

uniapp 推送

uniapp 推送

uniapp 推送实现方法 uniapp 推送功能可以通过多种方式实现,主要包括使用第三方推送服务、原生插件或云服务。以下是几种常见的实现方案: 使用 UniPush 服务 UniPush 是…

uniapp删除

uniapp删除

卸载 uniapp 项目依赖 在项目根目录下执行以下命令,移除 node_modules 和依赖锁文件: rm -rf node_modules package-lock.json 如需清理全局…

uniapp 消息推送

uniapp 消息推送

uniapp 消息推送实现方法 使用uniPush服务 uniapp官方提供了uniPush服务,支持iOS、Android及小程序平台的消息推送。需要在manifest.json中配置推送模块,并按…

uniapp 极光推送

uniapp 极光推送

uniapp 集成极光推送的方法 在 uniapp 中集成极光推送,需要使用官方提供的插件或自行封装原生模块。以下是具体实现方式: 使用官方插件 在 uni-app 插件市场搜索「极光推送」插件,…

uniapp使用npm

uniapp使用npm

uniapp中使用npm的方法 uniapp支持通过npm安装和管理第三方依赖包,以下是具体操作步骤: 安装Node.js环境 确保本地已安装Node.js(建议使用LTS版本),安装后会自动包含n…

uniapp怎么启动

uniapp怎么启动

启动UniApp项目的步骤 确保已安装Node.js(建议版本12+)和HBuilderX(官方IDE)。若未安装,需先下载并配置环境。 安装开发工具 从HBuilderX官网下载对应操作系统的版…