一、镜像源链接切换
全局切换镜像源:
npm config set registry http://registry.npm.taobao.org
查看镜像源使用状态:
npm get registry
全局切换官方镜像源:
npm config set registry http://www.npmjs.org
二、使用 nrm查看、切换镜像源
下载 nrm:
npm install -g nrm
查看可切换的镜像源:
nrm ls (*表示正在使用的镜像源)
npm -------- https://registry.npmjs.org/
yarn ------- https://registry.yarnpkg.com/
cnpm ------- http://r.cnpmjs.org/
taobao ----- https://registry.npm.taobao.org/
nj --------- https://registry.nodejitsu.com/
npmMirror – https://skimdb.npmjs.com/registry/
edunpm ----- http://registry.enpmjs.org/
切换淘宝镜像源:nrm use taobao
三、安装yarn
安装
npm install -g yarn
查看版本
yarn --version
四、npm和yarn
npm存在的一些不足:
npm install 下载速度慢,即使是重新 install 时速度依旧慢
同一个项目,安装的无法保持一致性。原因是因为 package.json 文件中版本号的特点导致在安装的时候代表不同的含义。
使用 npm 安装多个 js 包时,包会在同一时间下载和安装。安装过程中,其中一个包抛出了一个异常,但 npm 会继续安装其他包,所以错误信息就会在一大堆提示信息中丢失掉,以至于直到执行前,都不会发现实际发生的错误。
Yarn的优点:
安装速度快 (服务器速度快 , 并且是并行下载)
版本锁定,安装版本统一
缓存机制,如果之前已经安装过一个软件包,用Yarn再次安装时之间从缓存中获取,就不用像npm那样再从网络下载了
输出简洁并且多注册来源处理。安装包时,直观地打印出必要的信息;不管包被不同的库间接关联引用多少次,只会从一个注册来源去装,防止出现混乱不一致。