配置示例

YAML格式:

img

配置项

hybridid

【必选】 项目唯一标识 ID,用于标识项目。

version

【可选】 版本号,可由构建命令传入,如果构建命令传入,则覆盖配置。

pid

【可选】 APP 唯一标识,可由构建命令传入。

iOS_vid

【可选】 依赖 iOS 客户端的版本

android_vid

【可选】 依赖 Android 客户端的版本

depversion

【可选】 多 APP 依赖信息(已不推荐使用)

platform

【可选】 针对 RN 选择的平台

remote

【可选】 需要抓取的线上资源列表

  • 第一位为 +,标识递归查找页面内引用的资源并抓取,包括此 url
  • 第一位为 -,标识递归查找页面内引用的资源并抓取,不包括此 url

domain

【可选】 抓取线上资源时配置的 domain 映射,类似于 Host。

注:如果映射的是域名,则直接替换域名;如果映射的是 IP,则走 Host 逻辑。

ignore

【可选】 抓取线上资源时,忽略的资源。

支持语法:

  • test.com — 匹配 test.com 域名下所有 URL (任何协议、任何端口、任何路径), 但不包括子域。
  • *.test.com — 匹配 test.com 和所有子域。
  • http://test.com — 匹配所有 Http 协议的,不限端口。
  • test.com/help — 匹配特殊的路径
  • livereload.com:80 — 匹配对应端口号
  • https://*.livereload.com/admin/login — 联合匹配

local

【可选】 打包本地资源列表

可用 * 匹配,并支持:

  • [path]:路径
  • [basename]:文件名(不含扩展名)
  • [filename]: 文件名(含扩展名)
  • [ext]: 扩展名
  • [dir]: 目录

export

【可选】 入口文件(只适用于 localMode 模式)

export:
-
  - index.html
  - http://example.com/index.jsp

http://example.com/index.jsp 作为 index.html 构建到离线包内,作为 File 协议 Hybrid 项目入口文件使用。

输入示例

.
├── mob_bnb_99999_20161114063815.md5        # QP 文件 MD5
├── mob_bnb_99999_20161114063815.qp         # QP 文件
├── mob_bnb_99999_20161114063815.qpmd5      # QP 文件 MD5(加密过)
├── mob_bnb_99999_20161114063815.sha1       # QP 文件 SHA1
├── mob_bnb_99999_20161114063815_local.zip  # 本地文件形式包(用于 File 协议 Hybrid 项目)
├── qp.info                                 # QP 文件信息
└── resources                               # 文件资源