要知道三者之間的關係首先要了解三個包管理器的倉庫
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
注:源地址不能帶引號