在我朝,用npm直接從官方的鏡像下載包,經常會出現網絡超時下載失敗的問題,具體原因大家都懂,我就不說了。
不過,這些都無法阻擋我們對知識的渴望,一下提供幾種我在工作中的解決辦法,希望能幫助你。
1.安裝淘寶的鏡像工具,cnpm ,具體方法參考鏈接對應的文章,cnpm 基本可以解決絕大多數問題 ,感謝淘寶;
2.安裝yarn,yarn是facebook 推出的包管理工具,據說很厲害的樣子,我自己只是偶爾使用,不過就用了幾次,確實感覺速度挺快的。
yarn install 會讀取yarn.lock文件里面的包,如果沒有這個文件,會直接讀取package.json ,具體使用方法參考鏈接
3.如果以上2種方法都解決不了問題,那么這個問題確實難解,我們先看看log是哪個包有問題,把有問題的包從node_modules里面刪除,在指定安裝改包,看是否能下載下來,而且log不報錯,
如果不報錯,就正常了,再按照這個方法依次安裝之前報錯的包。如果下載直接失敗的話,找出改包的名字,直接去git上面搜索,再下載改repos為壓縮包,記得修改名字和你依賴的包文件夾名字一致。
然后刪除node_modules里面對應的包,再把這個下載下來的包復制到node_modules里面。
注意,一定要修改文件夾的名字,否則會找不到。