react-native项目打包速度优化
隨著iOS項(xiàng)目越來越大, 項(xiàng)目打包安裝速度越來越慢,現(xiàn)在安裝一次居然差不多要到了八,九分鐘. 真是服了. 項(xiàng)目是用iOS原生+react-native混合開發(fā)方式, 看Xcode提示百分之九十時(shí)間都是卡在跑這腳本上.
原因
這位大神早就給出了答案, 罪魁禍?zhǔn)拙褪沁@個(gè)react-native-xcode.s. 每次打包安裝都重新把RN文件打包成main.jsbundle, 在機(jī)械硬盤的渣渣電腦上操作那數(shù)以萬計(jì)個(gè)的文件, 當(dāng)然要卡出翔啊.
解決
在react-native-xcode.s文件頭加上下面的代碼, 讓RN在Debug下每次先判斷項(xiàng)目工程下是不是已經(jīng)有了main.jsbundle文件, 如果沒有才打包js文件.
DEST=$CONFIGURATION_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATHif [ "$CONFIGURATION" = "Debug" ] && [ -f "$DEST/main.jsbundle" ]; thenecho "--- Skip bundle building in 'Debug' mode"exit 0 fi...# 把這句移到頂部 # DEST=$CONFIGURATION_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH注意
更改后只要Xcode Build了一次,電腦有了項(xiàng)目工程緩存,以后安裝項(xiàng)目到手機(jī)/simulator都是用的是第一Build的那份js文件, 后面修改了RN里的代碼,需要Command+Shift+K清除工程緩存, 重新Build, 生成新的main.jsbundle.
以后每次只需在修改react-native代碼后Command+Shift+K再Command+B一下,再安裝到真機(jī)或simulator上就是只是原生部分的速度, 再也不用Command+R一下就得去上廁所了 O(∩_∩)O~~
總結(jié)
以上是生活随笔為你收集整理的react-native项目打包速度优化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery获取Table某列的值
- 下一篇: CodeForces Round #40