在自己折騰ionic2項(xiàng)目時,總會遇到下載不順暢,卡在某個地方半天的情況。有人說要翻墻,這個的確沒說錯,但是有時翻墻也還是慢。這里,將介紹幾種解決新建項(xiàng)目卡住的解決辦法。
1、ionic start 很慢
在新建一個項(xiàng)目時,使用ionic start myApp --v2后,ionic會下載github上的模板,有時這里就會卡住。但實(shí)際上你用瀏覽器下載時并沒有這么難下載(雖然的確有時候很慢,覺得這個看網(wǎng)絡(luò)情況)。你可以在這里查看github上的文件位置:ionic項(xiàng)目模板地址
Downloading: https://github.com/driftyco/ionic2-app-base/archive/master.zip
這里就是在下載一個項(xiàng)目模板,這個模板時基本模板。就是不管是什么模板,比如blank、tabs等模板,都需要先下載這個模板。之后,在下載相應(yīng)的具體模板。ionic2在你start新建項(xiàng)目時沒有指明模板時,會默認(rèn)模板為tabs模板。所以會接著下載tabs模板。
Downloading: https://github.com/driftyco/ionic2-starter-tabs/archive/master.zip
卡在這里,暫時不知道怎么解決。不知道可不可以自己把這兩個文件拼接起來。
在下載這兩個文件之后,項(xiàng)目開始安裝node_module模塊,在這里也容易卡住,這里可以ctrl + c結(jié)束安裝,在新建的項(xiàng)目文件下,自行安裝。
cnpm install --save
這樣就能很快下載module.
還有一個方式,就是在ionic start myApp --v2 后添加 --skip npm?
即:
ionic start myApp --v2 --skip npm?
這樣就會跳過安裝npm包,然后你再進(jìn)入項(xiàng)目目錄,再
cnpm install --save
這樣的好處就是不用ctrl + c去終結(jié)項(xiàng)目的新建過程,直接使用cnpm。
之后基本就時個可以運(yùn)行的項(xiàng)目了??梢允褂胕onic serve在瀏覽器上看看效果。
2、ionic build android 很慢
再ionic platform add android 之后,接下來編譯成安卓也是個大問題。這里也要下載一堆東西,而且也賊慢。
(1)將gradle-2.14.1-all.zip自行下載
在build前,項(xiàng)目需要下載一些文件,有時會下載不了。其中就有這個。
在myApp\platforms\android\cordova\lib\builders下有名為GradleBuilder.js的文件,你找到這句,
var distributionUrl=process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] ||'http\\://services.gradle.org/distributions/gradle-2.14.1-all.zip';
將 || 后的地址改為'../gradle-2.14.1-all.zip';
即:
var distributionUrl=process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] ||'../gradle-2.14.1-all.zip';
之后自行下載gradle-2.14.1-all.zip文件,附下載地址:gradle-2.14.1-all.zip
下載后,將它放在項(xiàng)目目錄為:myApp\platforms\android\gradle下,即可。
再build時下載就不會有網(wǎng)絡(luò)問題了。
(2)下載repo1.maven.org/maven2資源卡死
因?yàn)槭状蝏uild,所以要下載些編譯需要的資源包。這里也常出現(xiàn)卡死狀態(tài)。
分析原因:
因?yàn)檫@個maven的服務(wù)器不在國內(nèi),所以下載起來特別慢,甚至無法下載。
解決辦法:
使用國內(nèi)的服務(wù)器資源,方式:
在項(xiàng)目目錄myApp/platforms/android下,在名為build.gradle文件中,
找到使用mavenCentral()的地方,好像是兩處。
之后,將mavenCentral()改成
maven { url "http://maven.aliyun.com/nexus/content/groups/public" }
這里面的地址是阿里提供的國內(nèi)倉庫,具體能不能用用瀏覽器試試,不行再去這個地址找找可以用的,附倉庫列表地址
OK,這樣在build時,下載問題就不再是問題了。