太乱了,真得...
npm
是一个包管理器。Node.js 自带。
cnpm
是 npm 的阿里版,用的阿里源,用法与 npm 一致。
yarn
是另一个包管理器,不自带。可以单独装,也可以用 npm 装。比 npm 快很多。
tyarn
是 yarn 的阿里版,用的阿里源,用法与 yarn 一致。
bash# cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
# yarn
npm i yarn -g
# tyarn
npm i yarn tyarn -g
bash# 查看当前源
npm config get registry
# npm 换淘宝源
npm config set registry https://registry.npm.taobao.org
# 换回来
npm config set registry https://registry.npmjs.org
# yarn 同理
yarn config get registry
yarn config set registry https://registry.npm.taobao.org
yarn config set registry https://registry.npmjs.org
还有一个指定目录换源的方法。
新建一个.npmrc
到需要 yarn 的目录。
# .npmrc registry=https://registry.npm.taobao.org
bash# npm 设置代理
npm config set proxy=http://127.0.0.1:8087
npm config set https-proxy=http://127.0.0.1:8087
# npm 取消代理
npm config delete proxy
npm config delete https-proxy
# yarn 设置代理
yarn config set proxy http://XXX
yarn config set https-proxy http://XXX
# yarn 取消代理
yarn config delete proxy
yarn config delete https-proxy
~
会匹配最近的小版本依赖包,比如~1.2.3
会匹配所有1.2.x
版本,但是不包括1.3.0
^
会匹配最新的大版本依赖包,比如^1.2.3
会匹配所有1.x.x
的包,包括1.3.0
,但是不包括2.0.0
*
这意味着安装最新版本的依赖包装依赖遇到困难时,至少有以下方法。
本文作者:青波
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!