Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >npm源管理

npm源管理

作者头像
三分恶
发布于 2021-01-20 04:04:42
发布于 2021-01-20 04:04:42
1.2K00
代码可运行
举报
文章被收录于专栏:三分恶的专栏三分恶的专栏
运行总次数:0
代码可运行

原始源

安装完node之后,默认的原始源是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://registry.npmjs.org/

cnpm

原始源在国外,所以速度受到限制。

可以通过安装cnpm使用淘宝镜像来进行加速:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 安装cnpm命令,不会改变npm的源
npm install -g cnpm --registry=https://registry.npm.taobao.org

//使用
cnpm install

但是使用cnpm有时会有一些奇怪的错误,可以通过改变源的方式来进行加速。

临时改变源

使用 npm 命令的时候,可以指定源:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//本次从淘宝仓库源下载
npm --registry=https://registry.npm.taobao.org install

设置源

直接设置源

可以直接设置源,源可以是多个,但只有一个是生效的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//设置淘宝源
npm config set registry https://registry.npm.taobao.org

//设置公司的源
npm config set registry http://127.0.0.1:4873

//查看源,可以看到设置过的所有的源
npm config get registry

也可以修改 ~/.npmrc ,添加源的设置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
registry = https://registry.npm.taobao.org

使用nrm管理源

nrm 是一个 NPM 源管理器,可以使用 nrm 在不同的源切换。

安装nrm
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g nrm
列出可选的源
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm ls

结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* npm -------- https://registry.npmjs.org/
  yarn ------- https://registry.yarnpkg.com/
  cnpm ------- http://r.cnpmjs.org/
  taobao ----- https://registry.npm.taobao.org/
  nj --------- https://registry.nodejitsu.com/
  npmMirror -- https://skimdb.npmjs.com/registry/
  edunpm ----- http://registry.enpmjs.org/

* 的是当前使用的源。

切换源

切换到taobao:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm use taobao
增加源

可以增加定制的源,特别适用于添加企业内部的私有源。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm add  <registry> <url> [home]
删除源
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm del <registry>
测试速度

还可以通过 nrm test 测试相应源的响应时间。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm test npm 

结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm ---- 1328ms

参考:

【1】:npm设置和查看仓库源

【2】:设置npm源的几种方式

【3】:nrm —— 快速切换 NPM 源 (附带测速功能)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
设置npm源的几种方式
设置npm源的几种方式 原始源 # the original source https://registry.npmjs.org/ 方案: 使用nrm 安装 npm install -g nrm 列出源的候选项 nrm ls 输出结果: * npm -------- https://registry.npmjs.org/ yarn ------- https://registry.yarnpkg.com/ cnpm ------- http://r.cnpmjs.org/ taobao ----
绿巨人
2020/02/21
10K0
02·灵魂前端工程师养成-安装配置Node.js
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
5440
02·灵魂前端工程师养成-安装配置Node.js
使用nrm管理npm仓库
用npm装包的时候,经常碰到太慢或者npm官网被墙的情况,有时候凑合一下就改一下 "~/.npmrc" 文件,但是经常改来改去也挺麻烦的,于是找到了可以使用nrm来管理npm仓库。 安装 sudo npm install -g nrm 查询仓库 使用 “nrm ls” 查看所有仓库 $ nrm ls * npm ---- https://registry.npmjs.org/ cnpm --- http://r.cnpmjs.org/ taobao - https://registry.npm.t
kongxx
2018/05/14
1.5K0
NPM 如何换源?
对于 NPM,下载完后不换源的话,下载依赖包就相当的慢,最后超时下载失败也经常发生。
前端西瓜哥
2022/12/21
5.6K1
54. Vue nrm的使用
使用npm下载镜像默认是采用国外的镜像地址的,那么当在国内使用国外的地址来下载软件,那么肯定存在网络缓慢的过程。
Devops海洋的渔夫
2022/01/17
3750
54. Vue nrm的使用
1. Centos7下使用 nvm 安装 nodejs 环境
nvm是可以切换管理nodejs版本的开源工具,其中可以看看Github上的仓库。访问nvm的github,根据介绍可以看到相关的安装脚本,如下:
Devops海洋的渔夫
2022/01/14
1.4K0
1. Centos7下使用 nvm 安装 nodejs 环境
史上最贴心NPM私服搭建辅导
•微信公众号 《JavaScript全栈》•掘金 《合一大师》•Bilibili 《合一大师》•verdaccio[1]
合一大师
2020/07/20
2K0
史上最贴心NPM私服搭建辅导
iMac(OS X)日常开发中各种代理设置方法汇总(shell、Android Studio、gem、npm)
写在前面 由于各种各样的墙的原因,导致日常开发中我们会遇到各种各样的因为网络的问题导致的不能访问、超时等问题。每次遇到都会去查一遍,很是费时,今天专门总结汇总一下。由于考虑到需要不停的切断是否使用,因此这里不再介绍设备全局代理的设置方式。 对于mac环境,我们大部分时间都是使用命令行,因此代理配置相关的主要就是关于shell的代理配置。很奇怪shell命令行下配置的代理仅仅对shell相关的部分命令(例如wget等)生效,不是对整个机器生效(例如npm等还是要使用专门的代理)。当然也有可能由于公司网络异常复
子勰
2018/05/22
1.4K0
【开发指南】(一)Ionic3开发环境配置常规ionic的环境搭建如下:
工欲善其事,必先利其器,搭好环境是开发的前提,有时环境没弄好,不时报错往往很扎心。
IT晴天
2018/08/20
2K0
Node版本及源管理
Node 版本推荐用最新的lts版本(目前12.x), 尝鲜可以用current版本(一般比稳定版超前一个大版本)
CRPER
2020/04/30
1.2K0
npm 切换源
安装 $ npm install -g nrm 列出可选的源 $ nrm ls * npm ---- https://registry.npmjs.org cnpm --- http://r.cnpmjs.org/ taobao -http://registry.npm.taobao.org/ eu ----- http://registry.npmjs.eu/ au ----- http://registry.npmjs.org.au/ sl ---
咻一咻
2020/05/29
1.2K0
【工具】前端新人入职必备清单
大家好,我是 Gopal(锅巴),目前就职于 Shopee,一家东南亚跨境电商公司。
GopalFeng
2022/08/01
1K0
【工具】前端新人入职必备清单
nnrm - 一个极简的 npm/yarn registry 切换管理器
GitHub: https://github.com/YunYouJun/nnrm/
云游君
2021/05/21
2.5K0
推荐一下前端开发时npm源管理工具
解决方法: 找到nrm所在目录,一般是c盘用户文件夹下:C:\Users\用户名\AppData\Roaming\npm\node_modules\nrm
裴大头
2022/01/17
8520
推荐一下前端开发时npm源管理工具
Yarn 安装与使用详细介绍「建议收藏」
在 Node 生态系统中,依赖通常安装在项目的 node_modules 文件夹中。然而,这个文件的结构和实际依赖树可能有所区别,因为重复的依赖可以合并到一起。npm 客户端把依赖安装到 node_modules 目录的过程具有不确定性。这意味着当依赖的安装顺序不同时,node_modules 目录的结构可能会发生变化。这种差异可能会导致类似 “我的电脑上可以运行,别人的电脑上不行” 的情况,并且通常需要花费大量时间定为与解决。
全栈程序员站长
2022/09/01
6.3K0
Yarn 安装与使用详细介绍「建议收藏」
很多人上来就删除的package-lock.json,还有这么多你不知道的!
看完本文,你将从整体了解依赖版本锁定原理,package-lock.json 或 yarn.lock 的重要性。首先要从最近接连出现两起有关 npm 安装 package.json 中依赖包,由于依赖包版本更新 bug 造成项目出错问题说起。
coder_koala
2021/04/21
3.9K0
【Node.js】:配置源(registry)、代理(proxy)
换npm、yarn的镜像源,或配置npm、yarn的代理,都是为了解决 npm 依赖下载慢的问题。
WEBJ2EE
2021/01/28
15.7K0
【Node.js】:配置源(registry)、代理(proxy)
nodejs之npm切换源
npm 源地址 1. 查看当前地址 npm config get registry npm config get disturl 2. 设置当前地址(设置为淘宝镜像) npm config set registry http://registry.npm.taobao.org/ 3. 设置当前地址(设置为默认地址) npm config set registry https://registry.npmjs.org/ 4. 每次执行命令前加入–registry指定仓库路径 npm --registry h
开水泡饭
2022/12/26
3.2K0
分分钟教会你搭建企业级的 npm 私有仓库
npm 作为一种包管理工具,无论你是泛前端还是大前端都已经离不开它。它的出现方便了万千少年。让我们跨过了 Ctrl+C、Ctrl+V,通过 npm install x 的方式将别人的优秀代码模块引入到自己的项目中。这些优秀的模块能被共享的原因,一方面是有 npm 这么一个包管理工具,另外就是 npm 仓库。
lucifer210
2020/06/29
5.7K0
分分钟教会你搭建企业级的 npm 私有仓库
npm私服安装教程 - verdaccio 入门
sinopia 之前好像很火,但是作者弃坑了,从项目里的一个issue(见文末)发现,有人fork了一个项目,就是本文要使用的 verdaccio,目前该项目在积极维护中 cnpm 看起来虽然最近有commit,但是已经一年没有 release了,而且安装比较复杂
savokiss
2019/11/06
2.1K0
相关推荐
设置npm源的几种方式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验