一、npm
查看npm源:
npm config get registry
image.png
可以看到默认的就是从npmjs拉取的,服务器设置在国外,慢是正常的。
临时使用
npm --registry https://registry.npm.taobao.org install express
设置npm国内(淘宝)镜像源:
npm config set registry https://registry.npm.taobao.org
image.png
速度嗖嗖的~~~
如果还是慢可以设置代理
npm config set proxy=http://127.0.0.1:8000 // 配合FQ软件使用
npm config set registry=http://registry.npmjs.org // 默认值
npm config delete proxy // 取消代理
npm i 报错: cb() never called
执行:npm cache clean -f // 清除缓存
二、yarn
查看yarn默认镜像源:
yarn config get registry
image.png
设置yarn国内(淘宝)镜像源:
yarn config set registry https://registry.npm.taobao.org/
设置成功
这个源相对npmjs会快一点。
三、 说一下为啥不直接用cnpm(默认国内镜像):
原因是cnpm install不会根据package-lock.json文件锁定依赖包下载指定版本,而是根据package.json文件。这就有可能会造成本地跑的代码,放到服务器上用cnpm下载依赖再打包就会出现各种意料不到的bug。我就是踩了这个坑,就不怎么想用cnpm了。npm挺好,换个国内的源就好了。
参考issue:https://github.com/cnpm/cnpm/issues/226
网友评论