我司在2017年已经部分使用weex开发,然而开发weex 的人都知道,在前端开发完成之后需要集成到 安卓和iOS 各个app 之中。每次修改都要重新copy给各个app 负责人去打包,因此这是一种重复劳动力的功能。作为一种工匠思想的程序猿,我们的目标都是将没必要的工作当作自动化来集成;
因此在我们的脑海里的方案就是:在打包前自动copy 前端的weex代码到我们的工程中。具体的流程如下:
这里的流程就不一一说明了,这里核心的关键点是: web 开发完成之后需要发布当前版本道文件服务器如: order.zip 文件,这里是指整个网络资源文件;
然后就是在iOS 打包的时候,执行脚本语言获取指定网络的zip 包;
其实iOS这里主要是执行shell 脚本进行自动化操作:
#!/bin/bash cd $SRCROOT/xxx/bundlejs //这里指软件工程的js指定 存放的跟目录,我这里demo 只是一个工程,所以只写了一个 my_service="http://127.0.0.1:80" project_name="order-wex" project_zip_name="${project_name}.zip" project_url="${my_service}/${project_zip_name}" if wget -O $project_zip_name $project_url then echo "下载WeexJS成功" echo "1移除原有工程${project_name}" rm -r -f $project_name echo "2解压下载zip包${project_zip_name}" unzip $project_zip_name echo "3删除zip包${project_zip_name}" rm $project_zip_name echo "4删除zip __MACOSX(系统产生)" rm -r -f __MACOSX else echo "下载weexJS失败" exit 1 fi
存放在iOS工程如下: