我司在2017年已經部分使用weex開發,然而開發weex 的人都知道,在前端開發完成以後須要集成到 安卓和iOS 各個app 之中。每次修改都要從新copy給各個app 負責人去打包,所以這是一種重複勞動力的功能。做爲一種工匠思想的程序猿,咱們的目標都是將不必的工做看成自動化來集成;前端
所以在咱們的腦海裏的方案就是:在打包前自動copy 前端的weex代碼到咱們的工程中。具體的流程以下:web
這裏的流程就不一一說明了,這裏核心的關鍵點是: web 開發完成以後須要發佈當前版本道文件服務器如: order.zip 文件,這裏是指整個網絡資源文件;shell
而後就是在iOS 打包的時候,執行腳本語言獲取指定網絡的zip 包;ruby
其實iOS這裏主要是執行shell 腳本進行自動化操做:bash
#!/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工程以下:服務器