不会总结,别担心我,我哭一个月就好了
2018-09-30 11:27:30 0 举报
AI智能生成
qrn
作者其他创作
大纲/内容
从打包脚本,到打包工具,到 cli 从代码分支,到如何本地测试,再到如何 beta 测试
md平台http://md.corp.qunar.com/
qrn-publish-scriptmd平台打包脚本 new_for_md
1. 读取环境参数并判断环境
本地调试打包脚本
1. 从gitlab上拉取要打包的代码
2. 创建本地运行时环境实例 env: new Env({...})
3. 创建被打包项目的参数实例 param: new Parameter({...})
5. 执行打包相关操作
getCurVersion 获取打包版本
npmInstall NPM 依赖安装
buildBundle 构建 Android/iOS bundle
1. 检查 index.yaml 文件是否符合规范
2. 调用打包工具进行打包
QRNPackager打包工具 qrn-pack-tool
QRN PACK: require('./qrn/src/cli.js')用以校验 index.yaml QFontSet.js QImageSet.js 等配置,以及在 PACK 结束后,注入特有的签名,并生成 生成 staticAssets.json
1. 如果不是bundle 命令输出帮助文档
2. 重组打包参数
3. 打包前的相关校验
6. 进入打包阶段
defaultCli.run(...)
7. 打包后 - 生成 staticAssets.json 文件 - 产物后追加签名
4. 打包后在产物中追加签名
RN Pack => defaultCli = require('./local-cli/cli.js')对metro-bundler库进行了一些修改
3. 打包后在bundle文件中添加关于字体版本的处理代码
buildQP 构建 Android/iOS QP包
buildQPJson 构建QP Json 文件
copyResource 拷贝资源文件
cleanSpace 清理工作目录
收藏
收藏
0 条评论
下一页