背景
前端项目下载依赖时经常会出现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工具的端口一致。