Ionic2新建項(xiàng)目問題及解決方案

在自己折騰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時,下載問題就不再是問題了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,039評論 25 709
  • 痛點(diǎn)在于開發(fā)環(huán)境吧,base app的下載和gradle編譯都需要較好的外網(wǎng)環(huán)境 環(huán)境準(zhǔn)備 npm install...
    charles0427閱讀 3,566評論 0 16
  • 中秋來了,達(dá)城的八月十五并沒有因?yàn)殇冷罏r瀝的秋雨打破節(jié)日的氣氛。 回憶便隨著這雨聲想起小時候,在鄉(xiāng)下的小時候,走夜...
    yuki雪芽閱讀 372評論 0 0
  • Fast_JSON是阿里推出的一種Json解析的一種方式,它的用法與GSON相似,但是比GSON還要簡便解析 反向操作
    安安靜靜寫代碼閱讀 676評論 0 1
  • Juesen帶你體驗(yàn)人生 寫這篇文章的時候,我想我應(yīng)該還是個所謂失意的人,我對自己的生活缺乏信心,我不太能確定自己...
    韓藝陽閱讀 1,254評論 0 0

友情鏈接更多精彩內(nèi)容