npm
全称Node Package Manager
,是node.js
的模块依赖管理工具。由于npm
的源在国外,所以国内用户使用起来各种不方便,可能会出现无法访问,发生异常,或者下载缓慢等问题。为此,淘宝搭建了 cnpm(中国 npm 镜像的客户端),它是一个完整的 npmjs.org 镜像,你可以用此代替官方版本
下面就介绍国内常用的npm镜像资源 —淘宝镜像的各种使用方法(永久/单次)
注:http://npm.taobao.org
和 http://registry.npm.taobao.org
已在 2022.06.30 号正式下线和停止 DNS 解析。
新域名为 npmmirror.com
域名切换规则:
http://npm.taobao.org
=> http://npmmirror.com
http://registry.npm.taobao.org
=> http://registry.npmmirror.com
下面介绍的都是最新版本的使用方法,请各位放心食用!!
前提:电脑上安装了node,以下命令在cmd中输入
npm install
安装所有module依赖太慢了,但又不想安装整一个cnpm下来,这时就可以把源换成淘宝镜像,会快很多npm install --registry=http://registry.npmmirror.com
npm install 模块名 --registry https://registry.npm.taobao.org
npm install express --registry https://registry.npm.taobao.org
--registry https://registry.npm.taobao.org
放在install前面后面都可以
npm install -g cnpm --registry=http://registry.npmmirror.com
cnpm -v
cnpm install express
后续你想用npm安装还是使用cnpm安装都可以
在开发 react-native 的时候,不要使用 cnpm,cnpm 安装的模块路径比较奇怪,package 不能正常识别。
所以,为了方便开发,我们最好是直接永久使用淘宝的镜像源
npm config set registry http://registry.npmmirror.com
.npmrc文件
(C:\Program Files\nodejs\node_modules\npm\npmrc
,没有的话可以使用git命令行建一个( touch .npmrc),用cmd命令建会报错)registry =http://registry.npmmirror.com
即可。npm config set registry https://registry.npmjs.org
npm config get registry
会返回http://registry.npmmirror.com
部分参考自:https://aqingya.cn/articl/c8d8dd8.html#npm-%E6%B7%98%E5%AE%9D%E9%95%9C%E5%83%8F%E7%9A%84%E5%AE%89%E8%A3%85