npm 和 Yarn 镜像站配置
Node.js 作为近年来非常受欢迎的 Web 开发运行环境,由于开发者众多,贡献开源代码的人也很多,所有这些凝结成了 npm 这个世界上最大的软件包仓库,但是受限于 npm 软件包的服务器在国外,国内下载速度缓慢,因此需要配置镜像站来提升下载速度。
一、npm 镜像站
1.npm 是什么
npm 全称为:Node Package Manager,是 Node.js 默认的、用 JavaScript 编写的软件包管理系统。

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中产生一个隐藏文件.npmrc(C:\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 默认的仓库地址为: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中产生一个隐藏文件.yarnrc(C:\Users\xxx\.yarnrc)记录镜像站配置Linux/macOS:全局使用镜像站后,会在用户根目录~中产生一个隐藏文件.yarnrc(~/.yarnrc)记录镜像站配置
npm 和 Yarn 镜像站配置的更多相关文章
- npm 如何设置镜像站为淘宝网
转载 2015年06月24日 17:12:12 10542 淘宝镜像:http://npm.taobao.org/ 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候 ...
- pip 和 Conda 镜像站配置
如果你经常使用 Python,那么你对 pip 和 Conda 一定不陌生,它们作为包管理器,可以非常方便的帮助我们下载需要的 Python 包,但是受限于大多 Python 包的服务器在国外,国内下 ...
- 对于jenkins上前端项目 npm 或 yarn 打包 及 部署 使用
1.npm和yarn镜像源地址 npmMirror ~~~~~ https://skimdb.npmjs.com/registry/ edunpm ~~~~~~ http://registry.enp ...
- 安装使用yarn,使用国内镜像加速npm和yarn
安装yarn https://yarnpkg.com/lang/zh-hans/docs/install/ 使用国内镜像加速npm和yarn 1. npm config set registry=ht ...
- 淘宝 NPM 镜像站切换新域名啦
镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 源起 淘宝 NPM 镜像站(npm.taobao.org)自 2014 年 正式对外服务,一开始只是想简单地做 NPM 的中国镜像站点,回馈国内前 ...
- 阿里云镜像站DNS——Chrome配置方法
镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 DNS 简介 域名系统(服务)协议(DNS)是一种分布式网络目录服务,主要用于域名与 IP 地址的相互转换,以及控制因特网的电子邮件的发送. 阿 ...
- Npm vs Yarn 之备忘大全
有则笑话,如此讲到:"老丈人爱吃核桃,昨天买了二斤陪妻子送去,老丈人年轻时练过武,用手一拍核桃就碎了,笑着对我说:你还用锤子,你看我用手就成.我嘴一抽,来了句:人和动物最大的区别就是人会使用 ...
- Node入门教程(7)第五章:node 模块化(下) npm与yarn详解
Node的包管理器 JavaScript缺少包结构的定义,而CommonJS定义了一系列的规范.而NPM的出现则是为了在CommonJS规范的基础上,实现解决包的安装卸载,依赖管理,版本管理等问题. ...
- Node.js、npm、vue-cli 的安装配置环境变量
我安装node.js是为了学习vue,需要用到npm,所以就把node.js安装了,安装node.js会带有npm的安装. 在安装node.js之前,我们需要了解以下三个内容. npm: Nodejs ...
随机推荐
- 理解 MVCC
MongoDB.MySQL.Oracle.PostgreSQL 等事务型数据库都有 mvcc 的概念. MVCC: 即多版本并发控制,主要是为了提高数据库的读写性能,让数据库在读写的时候不用去加锁.m ...
- mybatis的几种like查询
oracle数据库: Java代码 SELECT * FROM user WHERE name like CONCAT('%',#{name},'%') 或 Java代码 SELECT * FROM ...
- 域环境SID相同如何解决
查看SID 进入命令行(WIN+R) 输入 whoami /user 什么是SID? sid相当于系统的身份证号,在域内有相同sid的计算机就相当于两个人共同有一个身份证号码,后果可想而知 建 ...
- Rafy 框架:领域控制器
本文简要说明如何使用 Rafy 框架中的领域控制器. 简介 领域控制器是 Rafy 框架中用于封装领域逻辑的主要方式. 在控制器中,开发者可以封装大量的业务逻辑,并向外暴露业务接口.内部的逻辑在实现时 ...
- python豆瓣250爬取
import requests from bs4 import BeautifulSoup from lxml import etree # qianxiao996精心制作 #博客地址:https:/ ...
- CF 920A Water The Garden
本题可以看做是一个数学题 因为 在第 1 和第 3 个洒水器之间的 花园灌溉的时间只要 (1 + 3 ) >> 1 - 1 + 1;//这么长的时间 那么我么就可以以此类推到 从而我么可以 ...
- python3 爬虫3--异常处理
本文学习内容来自:https://germey.gitbooks.io/python3webspider/content/ urllib库中有URLError类,request模块产生的错误都可以通过 ...
- myisamchk 是用来做什么的?
它用来压缩 MyISAM 表,这减少了磁盘或内存使用. MyISAM Static 和 MyISAM Dynamic 有什么区别? 在 MyISAM Static 上的所有字段有固定宽度.动态 MyI ...
- 为什么需要消息系统,mysql 不能满足需求吗?
1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据 丢失风险.许多消息队列所采用的& ...
- Spring基于xml注入bean的几种方式?
(1)Set方法注入: (2)构造器注入:①通过index设置参数的位置:②通过type设置参数类型: (3)静态工厂注入: (4)实例工厂: