要知道三者之間的關係首先要了解三個包管理器的倉庫npm
https://registry.npmis.org/ //npm的倉庫,在國外
http://registry.npm.taobao.org/ //npm倉庫的淘寶鏡像
https://registry.yarnpkg.com //yarn的倉庫地址
複製代碼
一、npmbash
和cnpm同樣,只不過npm使用的倉庫在國外工具
npm get registry
https://registry.npmjs.org/
複製代碼
固然你也能夠將npm的倉庫替換爲淘寶的ui
npm config set registry http://registry.npm.taobao.org/
複製代碼
二、cnpmspa
因爲使用npm速度太慢,能夠使用定製的cnpm命令行工具代替默認的npm命令行
npm install -g cnpm --registry=https://registry.npm.taobao.org
複製代碼
cnpm功能和npm同樣,但由於使用的倉庫是國內的淘寶鏡像,因此速度更快code
三、yarnget
yarn是新一代的包管理工具。瞭解Yarnit
yarn原倉庫包下載不穩定class
yarn config get registry`
https://registry.yarnpkg.com
複製代碼
能夠設置爲npm倉庫的淘寶鏡像
yarn config set registry https://registry.npm.taobao.org
複製代碼
四、yarn和npm命令有以下對比
npm init <==> yarn init
npm install <==> yarn install/yarn
npm install ** -g <==> yarn global add **
npm install ** --save <==> yarn add **
npm install ** --save-dev <==> yarn add ** --dev
複製代碼
PS:若是以爲Yarn安裝速度慢,安裝源和原來 npm 是同樣的,能夠通用,修改方法以下:
yarn config get registry
https://registry.yarnpkg.com
複製代碼
能夠改爲 taobao 的源:
yarn config set registry https://registry.npm.taobao.org
複製代碼
注:源地址不能帶引號