Node.js 作为近年来非常受欢迎的 Web 开发运行环境,由于开发者众多,贡献开源代码的人也很多,所有这些凝结成了 npm 这个世界上最大的软件包仓库,但是受限于 npm 软件包的服务器在国外,国内下载速度缓慢,因此需要配置镜像站来提升下载速度。

一、npm 镜像站

1.npm 是什么

npm 全称为:Node Package Manager,是 Node.js 默认的、用 JavaScript 编写的软件包管理系统。

npm 官网

npm 默认的仓库地址为:https://registry.npmjs.org

2.镜像站列表

name registry
npmmirror(阿里云) https://registry.npmmirror.com
华为云 https://repo.huaweicloud.com/repository/npm/
腾讯云 http://mirrors.cloud.tencent.com/npm/

推荐使用 npmmirror(阿里云) 镜像站,之前使用较多的 淘宝 npm 镜像站即将停止解析,npmmirror(阿里云)作为替代品登场

3.如何配置

查看当前 npm 源地址

npm config get registry

①.临时使用

每次使用 npm 安装包时指定镜像站

npm install [package-name] --registry [registry]

例如安装 express 使用 npmmirror(阿里云) 镜像站

npm install express --registry https://registry.npmmirror.com

②.永久使用

全局使用镜像站,所有包都通过该镜像站下载

npm config set registry [registry]

例如全局使用 npmmirror(阿里云) 镜像站

npm config set registry https://registry.npmmirror.com

配置好后可以清理一下缓存

npm cache clean --force
  • Windows:全局使用镜像站后,会在 C:\Users\xxx 中产生一个隐藏文件 .npmrcC:\Users\xxx\.npmrc)记录镜像站配置
  • Linux/macOS:全局使用镜像站后,会在用户根目录 ~ 中产生一个隐藏文件 .npmrc~/.npmrc)记录镜像站配置

③.使用 cnpm

安装 阿里云 基于 npm 定制的 cnpm 包管理工具(不是很推荐)

npm install -g cnpm --registry=https://registry.npmmirror.com

-g 表示全局安装

安装包时使用 cnpm 命令,例如安装 express

cnpm install express

npm 的其他命令 cnpm 也可以使用(但还是不推荐)

二、Yarn 镜像站

1.Yarn 是什么

Yarn 是 npm 的一个替代方案,由 Facebook 于 2016 年 10 月发布。Yarn 最初的目标是处理 npm 的缺点,比如性能和安全问题。不过现在 npm 团队吸取了教训,并完善了 npm 缺失的功能和不足(所以说嘛,都卷起来)。

Yarn 中文官网

Yarn 默认的仓库地址为:https://registry.yarnpkg.com

2.镜像站列表

Yarn 的镜像站列表和 npm 相同,它们虽然是两种不同的包管理工具,但是使用的软件包都是一样的。

3.如何配置

①.临时使用

每次使用 Yarn 安装包时指定镜像站

yarn add [package-name] --registry [registry]

例如安装 express 使用 npmmirror(阿里云) 镜像站

yarn add express --registry https://registry.npmmirror.com

②.永久使用

全局使用镜像站,所有包都通过该镜像站下载

yarn config set registry [registry]

例如全局使用 npmmirror(阿里云) 镜像站

yarn config set registry https://registry.npmmirror.com

配置好后可以清理一下缓存

yarn cache clean
  • Windows:全局使用镜像站后,会在 C:\Users\xxx 中产生一个隐藏文件 .yarnrcC:\Users\xxx\.yarnrc)记录镜像站配置
  • Linux/macOS:全局使用镜像站后,会在用户根目录 ~ 中产生一个隐藏文件 .yarnrc~/.yarnrc)记录镜像站配置

npm 和 Yarn 镜像站配置的更多相关文章

  1. npm 如何设置镜像站为淘宝网

    转载 2015年06月24日 17:12:12 10542 淘宝镜像:http://npm.taobao.org/ 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候 ...

  2. pip 和 Conda 镜像站配置

    如果你经常使用 Python,那么你对 pip 和 Conda 一定不陌生,它们作为包管理器,可以非常方便的帮助我们下载需要的 Python 包,但是受限于大多 Python 包的服务器在国外,国内下 ...

  3. 对于jenkins上前端项目 npm 或 yarn 打包 及 部署 使用

    1.npm和yarn镜像源地址 npmMirror ~~~~~ https://skimdb.npmjs.com/registry/ edunpm ~~~~~~ http://registry.enp ...

  4. 安装使用yarn,使用国内镜像加速npm和yarn

    安装yarn https://yarnpkg.com/lang/zh-hans/docs/install/ 使用国内镜像加速npm和yarn 1. npm config set registry=ht ...

  5. 淘宝 NPM 镜像站切换新域名啦

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 源起 淘宝 NPM 镜像站(npm.taobao.org)自 2014 年 正式对外服务,一开始只是想简单地做 NPM 的中国镜像站点,回馈国内前 ...

  6. 阿里云镜像站DNS——Chrome配置方法

    镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 DNS 简介 域名系统(服务)协议(DNS)是一种分布式网络目录服务,主要用于域名与 IP 地址的相互转换,以及控制因特网的电子邮件的发送. 阿 ...

  7. Npm vs Yarn 之备忘大全

    有则笑话,如此讲到:"老丈人爱吃核桃,昨天买了二斤陪妻子送去,老丈人年轻时练过武,用手一拍核桃就碎了,笑着对我说:你还用锤子,你看我用手就成.我嘴一抽,来了句:人和动物最大的区别就是人会使用 ...

  8. Node入门教程(7)第五章:node 模块化(下) npm与yarn详解

    Node的包管理器 JavaScript缺少包结构的定义,而CommonJS定义了一系列的规范.而NPM的出现则是为了在CommonJS规范的基础上,实现解决包的安装卸载,依赖管理,版本管理等问题. ...

  9. Node.js、npm、vue-cli 的安装配置环境变量

    我安装node.js是为了学习vue,需要用到npm,所以就把node.js安装了,安装node.js会带有npm的安装. 在安装node.js之前,我们需要了解以下三个内容. npm: Nodejs ...

随机推荐

  1. LGP6442题解

    和SP13106是双倍经验哦 我们首先发现 \(m=20\),所以一言不合先状压. 然后发现状压了之后我们实际上要求的是有多少个子集按位或的值为全集,相当于求有多少个子集按位与的值为 \(0\).(把 ...

  2. 盘点十大GIS相关算法

    1.道格拉斯-普克算法(Douglas–Peucker) 道格拉斯-普克算法(Douglas–Peucker algorithm,亦称为拉默-道格拉斯-普克算法.迭代适应点算法.分裂与合并算法)是将曲 ...

  3. 拓扑排序 python

    现在你总共有 numCourses 门课需要选,记为 0 到 numCourses - 1.给你一个数组 prerequisites ,其中 prerequisites[i] = [ai, bi] , ...

  4. Linux系统常用指令

    建立一个文件或文件夹的软链接: ln -s 原名 软链接名 软链接就类似Windows下的"快捷方式",访问它其实访问的是它指向的内容. git仓库操作 1.通常远程操作的第一步, ...

  5. maltego的基本使用

    首次使用maltego需要注册 注册网站:https://www.paterva.com/web7/buy/maltego-clients/maltego-ce.php 填写好点注册就行了 1. 打开 ...

  6. [SHA2017](web) writeup

    [SHA2017](web) writeup Bon Appétit (100) 打开页面查看源代码,发现如下 自然而然想到php伪协议,有个坑,看不了index.php,只能看 .htaccess ...

  7. Linux下mysql的彻底卸载

    1.查看mysql的安装情况 rpm -qa | grep -i mysql 2.删除上图安装的软件 rpm -ev mysql-community-libs-5.7.27-1.el6.x86_64 ...

  8. Rocket Mq 常用API 及简单运维

    RocketMQ 常用API 消息 消息消费模式 消息消费模式由消费者来决定,可以由消费者设置MessageModel来决定消息模式. 消息模式默认为集群消费模式 consumer.setMessag ...

  9. java concurrent 并发多线程

    Concurrent 包结构 ■ Concurrent 包整体类图 ■ Concurrent包实现机制 综述: 在整个并发包设计上,Doug Lea大师采用了3.1 Concurrent包整体架构的三 ...

  10. Eureka和Zookeeper区别?

    (1)Eureka取CAP的AP,注重可用性,Zookeeper取CAP的CP注重一致性. (2)Zookeeper在选举期间注册服务瘫痪,虽然服务最终会恢复,但选举期间不可用. (3)eureka的 ...