构建 #

React Web 的构建也是整合到 QRN 的构建工具内,只需要不同的参数、同样的命令,就可以合并、打包代码。构建工具默认情况下会同时输出ios、android和web端产物。

# target 发布的环境,可选值为: dev|beta|prod,在qci、qdr系统上受target配置控制
# enableSourceMap 是否启用sourcemap,可选值为: true|false,target=prod时默认关闭sourcemap
sh build-web.sh target enableSourceMap

发布 #

1.发布touch #

  • 确保你的项目是在fe namespace下
  • 在schema/fe下创建项目的schema配置 创建
  • 新建job【可参考delivery_react_web_demo_dev、delivery_react_web_demo】 新建 run-rn-init
  • 在extra_params添加
注意:请根据实际情况,正确的确认key【图例只适合只有一个模块的情形】!对schema文件中定义的key值进行临时覆盖。格式为: key:value (覆盖公共字段key值) 父子工程:[[<组>.]<库>.]<子工程>.[<目标>].key:value (覆盖指定module的key值) 单模块:[<组>.<库>.<目标>].key:value
# 如果公用构建脚本,不能满足需求,业务可以新增一个 xxx.sh,
# 然后在xxx.sh里添加 sh build-web.sh,然后将下面的代码内的build-web.sh替换成xxx.sh
build_command: "sh build-web.sh"

run-rn-init

  • 关联后端项目,即可发布到dev、beta、prod环境

2.发布qp包 #

参见离线包发布流程