当前位置: 首页 > 后端技术 > Node.js

[转+]npm换源npm国内镜像cnpm

时间:2023-04-04 00:06:14 Node.js

原网站:为电脑换npm源为什么国内镜像cnpm需要换源?npm官网http://www.npmjs.org/没有被封,但是下载第三方依赖包的速度让人着急!就拿阿里云环境来说,有时候npm包需要耐心等待……等待过去可能是原地踏步,也可能安装失败。好在国内有好几个镜像站我们可以用http://www.cnpmjs.org/https://npm.taobao.org/速度很快,而且镜像站会实时更新,这样就省了我们很多时间。如何更改本机的来源?(1)【临时】通过config配置指向国内镜像源#配置指向源#cnpmjs.org$npmconfigsetregistryhttp://registry.cnpmjs.org#npm.taobao.org$npmconfigsetregistryhttp://registry.npm.taobao.org(2)[临时]通过npm命令指定下载源#临时指定$npm--registryhttp://registry.cnpmjs.orginfoexpress(3)[linux]安装时在配置文件~/.npmrc文件中写入源地址//打开配置文件nano~/.npmrc//写入配置文件registry=https://registry.npm.taobao.org推荐使用最后一种方法,一劳永逸,前两种方法是临时更改包下载源。如果不想使用国内镜像站点,只需要删除~/.npmrc中写的配置内容即可。下面是我本地下载ejs包的截图。可以看到默认的源地址指向cnpm(4)改用cnpmnpmnpminstall-gcnpm--registry=http://registry.npm.taobao.org或者(仅适用于Linux)aliascnpm="npm--registry=http://registry.npm.taobao.org\--cache=$HOME/.npm/.cache/cnpm\--disturl=http://registry.npm.taobao.org/mirrors/node\--用户配置g=$HOME/.cnpmrc"#或者在.bashrc或.zshrc$echo'\n#aliasforcnpm\naliascnpm="npm--registry=http://registry.npm.taobao.org\--cache=$HOME/.npm/.cache/cnpm\--disturl=http://registry.npm.taobao.org/mirrors/node\--userconfig=$HOME/.cnpmrc"'>>~/.zshrc&&source~/.zshrc通过cnpm命令行,可以快速同步任意模块:cnpmsynckoaconnectmocha呃,我就是不想安装cnpmcli,怎么办?哈哈,我还以为你会呢好懒,所以我们有一个网页:比如我想马上同步koa,直接打开浏览器:http://npm.taobao.org/sync/koa或者如果你是命令行控制,通过打开命令:打开http://npm.taobao.org/sync/koa如果你安装的模块依赖C++模块,需要编译,肯定会通过node-gyp编译,当node-gyp编译为第一次,需要依赖node源码,所以会去nodedist下载,于是大家又要抱怨了,npm安装怎么这么慢……嗯,所以不得不提一下--disturl参数,通过中文镜像下载:npminstallmicrotime\--registry=http://registry.npm.taobao.org\--disturl=http://npm.taobao.org/mirrors/node我想提一下cnpmcli同样,它默认配置了--registry和--disturl,谁知道谁在使用它。写到这里,我想知道那些不想安装cnpmcli抱怨npm慢的同学为什么不在本地安装一个cnpm?nodejs源码路径是在淘宝上指定的nodejs源码下载地址:https://npm.taobao.org/dist直接在源文件中更改配置文件地址即可更改加载路径~/node_modules/npm/lib/config/defaults.jsLine:181registry:"https://registry.npmjs.org/》把这个注册地址改成:https://registry.npm.taobao.org/参考网址:快速搭建Node.js/io.js开发环境,加速npm