背景
前端項目下載依賴時經常會出現timeout
的情況,此時有三種解決方案。
- 切換鏡像源。
適用于對依賴版本要求不嚴格的情況。 - 延長超時時間。
- 設置npm proxy。
一些生產環境對依賴版本有著嚴格要求,并且指定了依賴的下載地址(如下圖),因此可以嘗試走proxy下載,會快很多。
.npmrc
.npmrc
文件相當于是只適用于當前項目的npm相關的配置,如:proxy、鏡像源、超時時間等。
//代理
proxy=http://127.0.0.1:7897
https-proxy=http://127.0.0.1:7897
//鏡像源
registry=https://registry.npmjs.org
//最小重試時間
fetch-retry-mintimeout=10000
//最大重試時間
fetch-retry-maxtimeout=50000
//最大重試次數
fetch-retries=3
文件放到項目根目錄
下。
.npmrc
文件中的proxy端口和本地proxy工具的端口一致。