最近我在部署我前端代碼的時候,碰到一個問題,在git
版本庫,為了防止加入一些無關代碼和更新導致的N多change,把node_module
添加到了.gitignore
(相信大部分人都是怎么做的)。
但是在部署的時候,我在部署腳本安裝依賴的時候...發(fā)現(xiàn)npm install
真是巨慢無比?。ㄒ呀?jīng)用了淘寶的源
),在阿某云的服務器,帶寬不高只有1m
,但是每次都是retry
,timeout
.不是慢,而是完全下載不下來。
后面看了下yarn
,好吧介紹是比npm
好使很多,有lock
文件,保證本地和線上用的同一個版本。并發(fā)加載資源。然而...我npm install yarn -g
都安裝不下來。如下卡在那個位置了。
ports-color extract:node-gyp → gunzTa ▄ ╢███████████████████████████████████████?????????????????????╟
我目前的思路就是:
使用依法上網(wǎng)
,感覺也不穩(wěn)定。
把node_module
里面的文件打個tar.gz
包上傳到git
(直接把所有文件添加到git
就太暴力了).
其他?
想問下大家是怎么解決這個問題呢?謝謝大家。
osx
其他系統(tǒng)的安裝方式就不一一列舉了,官網(wǎng)都有。至于用了yarn
到底在你環(huán)境里能快多少,我就不敢說了。
嘿嘿,簡單啊,用webpack打包好了再整體放上去了,這樣服務器就不需要再npm install了
還有一條路,在公司找臺服務器自己用cnpm搭一個私有鏡像,這樣每次安裝都從你們公司內網(wǎng)下,想想是不是就有點小激動?(我是這么干的,快多少不敢保證,但再也不會卡死在一個點了)
首先關于yarn
的安裝,官網(wǎng)首推的不是npm
安裝方式,針對不同平臺,方式也不同,可以自己去看:installtion
部署當然是打完包再扔到服務器啦。不要讓服務器自己去更新,打包。