0.1.2 • Published 5 months ago

uniapp-cli-pack-tool v0.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months ago

uniapp-cli-pack-tool

uniapp打包工具帮你自动完成多个应用名的安卓打包

运行

需要了解HBuilderX cli命令行工具,以及把配置文件写好并能成功打包 默认读取build.json文件

# 1. 安装
npm i uniapp-cli-pack-tool

# 2. 项目根目录添加 .ucpt.config.json 文件
"ucptConfig": {
    "HBXCLI": "D:/HBuilderX/cli.exe",
    "output": "D:/指定输出目录,默认当前项目dist"
    "localOutput": "D:/安卓离线打包项目地址/simpleDemo/src/main/assets/apps", // app资源包输出地址
    "buildConfig":[
        {
            "name": "应用名a,打32位包",
            "channels": "common,yyb,360,huawei,xiaomi,oppo,vivo"
        },
        {
            "abiFilters": "armeabi-v7a", # 打32位包
            "name": "应用名b,打32位包",   # 应用名
            "channels": "yyb"            # 渠道包
        },
        {
            "platform": "h5", # 打包h5
            "webTitle": "网站标题"
        }
    ],
}


# 3. 运行
# 默认云打包
npx ucpt run

# h5打包
npx ucpt run -t h5

# app资源打包
npx ucpt run -t local

一、解决的问题

每次发版安卓需要打不同应用名的包发布到不同的应用商店, 应用宝还需要32位64位包。

如果发版都使用手动打包,每次更改应用名都需要手动提交云打包,等待打包完成,再修改应用名打包重复操作,有点太浪费自己时间了(发了快十个版本才想起做个工具--、)

二、目录结构

|-- 根目录
    | -- lib
    |    |-- index.js # 核心文件

三、运行逻辑

  1. 读取 manifest.json, build.json, 设置缓存,创建目录
  2. 修改 manifest.json - name - 32位、64位
  • 修改 build.json
    • 需要打的渠道包
  1. 运行 uniapp 命令行打包

  2. 打包成功后,将打包文件移动到输出文件

  3. 循环 2,3,4

  4. manifest.json, build.json还原

四、生成的目录结构

|-- 默认dist
    |-- 年月日-版本号
    |    |-- 应用名a
    |        |-- x64
    |            |-- xxx.apk
    |            |-- xxx.apk
    |            |-- xxx.apk
    |        |-- x32
    |            |-- xxx.apk
    |            |-- xxx.apk
    |            |-- xxx.apk
    |    |-- 应用名b
    |        |-- x64
    |            |-- xxx.apk
    |            |-- xxx.apk
    |            |-- xxx.apk
    |        |-- x32
    |            |-- xxx.apk
    |            |-- xxx.apk
    |            |-- xxx.apk

问题

中间取消打包或者打包出错,manifest.json, build.json不会自动复原,使用前请让git的工作区为空

updateLog

0.0.3

  1. 优化结构

0.1.0

  1. 拆分云打包和h5
  2. 新增app资源打包并输出到指定位置

0.1.1

  1. 添加rollup打包
  2. 离线自动打包
0.1.2

5 months ago

0.1.1

5 months ago

0.1.0

11 months ago

0.0.5

1 year ago

0.0.4

2 years ago

0.0.31

2 years ago

0.0.3

2 years ago

0.0.21

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago