要知道三者之間的關系首先要了解三個包管理器的倉庫
https://registry.npmis.org/ //npm的倉庫,在國外
http://registry.npm.taobao.org/ //npm倉庫的淘寶鏡像
https://registry.yarnpkg.com //yarn的倉庫位址
1、npm
和cnpm一樣,隻不過npm使用的倉庫在國外
npm get registry
https://registry.npmjs.org/
當然你也可以将npm的倉庫替換為淘寶的
npm config set registry http://registry.npm.taobao.org/
2、cnpm
由于使用npm速度太慢,可以使用定制的cnpm指令行工具代替預設的npm
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm功能和npm一樣,但因為使用的倉庫是國内的淘寶鏡像,是以速度更快,缺點是每次都會重新拉包,适用于第一次拉包
3、yarn
yarn是新一代的包管理工具。了解Yarn
yarn原倉庫包下載下傳不穩定,但優點是下載下傳過的包會被緩存起來,适用于複用的包下載下傳
yarn config get registry`
https://registry.yarnpkg.com
可以設定為npm倉庫的淘寶鏡像
yarn config set registry https://registry.npm.taobao.org
4、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
注:源位址不能帶引号