离线包是用于将在线的html/js/css打包并用于预置或下载到客户端上的静态资源包,使用离线包可以加快页面加载速度,并可以避免HTTP劫持。

  1. 生成离线包需要有此离线包所需配置文件,配置文件的格式为yaml(参见百度百科)
  2. 配置文件格式如下:
hybridid : testhbd # 此处填写这个离线包所属的hybridid(如果是大客户端使用,参见[wiki](http://wiki.corp.qunar.com/pages/viewpage.action?pageId=89134521))
version : 1 # 此qp包的版本
iOS_vid : vid_80011085 #此qp包运行的iOS的最低版本(与具体的app相关)
android_vid : vid_60001091,com.mqunar.attemper_1,com.mqunar.home_2 #此qp包运行的Android的最低版本(与具体的app相关)
domain : # 域名替换
  www.baidu.com : 59.151.11.20
  www.qq.com : www.qunar.com
  www.baidu.com:8080 : 59.151.11.20:8081
remote :
  - +http://bnb.qunar.com/touch/bnbtouch.jsp # +含义为递归查找页面内引用到的js/css(包括当前url)
  - -http://bnb.qunar.com/touch/bnbtouch.jsp # +含义为递归查找页面内引用到的js/css(不包括当前url)
  - http://www.baidu.com/index.html #domain中定义了替换域名www.baidu.com为指定的ip或其他域名 此处将从替换后的地址下载
  - http://simg1.qunarzz.com/hotel/bnb-touch/bao.png #写完整的url
  - http://simg1.qunarzz.com/hotel/bnb-touch/range-bar.png
  - http://source.qunar.com/waimai-app/unlogin.png
  - http://source.qunar.com/waimai-app/no-image.png
  - http://simg1.qunarzz.com/fonts/bnbhybrid/1.0.1/Qunar.woff
  - http://simg1.qunarzz.com/fonts/bnbhybrid/1.0.1/Qunar.ttf
local : # 当前git路径的本地文件(不推荐)
  -
    - http://qunar.com/test/index.html # 第一行是匹配的url
    - ./test/index.html # 第二行是本地文件相对于index文件的路径
  -
    - http://qunar.com/test/demo.js
    - ./test/demo.js
  -
    - http://qunar.com/test/style.css
    - ./test/style.css
  -
    - http://qunar.com/test/test.png
    - ./test/test.png

具体参见 wiki