当前位置: 首页 > news >正文

如何避免频繁切换npm源

一、为什么必须切换官方源?

npm 镜像源的作用是 “代理” npm 包的下载 / 上传请求:

  • 第三方镜像(如淘宝源)仅用于加速包的下载(解决国内访问 npm 官网速度慢的问题),但不具备 “接收包发布” 的功能;
  • 只有 npm 官方源 https://registry.npmjs.org/ 才能处理 “发布包” 的请求,将你的包上传到 npm 官网的仓库中。

二、如何检查 / 切换 npm 镜像源?

1. 检查当前镜像源

首先通过以下命令查看本地当前使用的 npm 源:

npm config get registry

  • 如果输出是 https://registry.npmjs.org/,说明已使用官方源,可直接进行后续操作;
  • 如果输出是其他地址(如 https://registry.npmmirror.com),则需要切换。

三、如何避免频繁切换源

如果需要频繁在 “下载(第三方源)” 和 “发布(官方源)” 之间切换,可以使用工具 nrm 管理镜像源:

  1. 全局安装 nrm
    npm install -g nrm
    
  2. 查看所有可用源:
    nrm ls
    

    输出类似:
    * npm -------- https://registry.npmjs.org/yarn ------- https://registry.yarnpkg.com/cnpm ------- http://r.cnpmjs.org/taobao ----- https://registry.npmmirror.com/
    

  3. 快速切换源(如切换到官方源):
    nrm use npm
    

  4. 切换到淘宝源:
    nrm use taobao
    

    四、发布流程回顾(含源切换)

    完整的 “切换源 → 登录 → 发布” 流程:

    1. 切换到官方源:
      npm config set registry https://registry.npmjs.org/
      
    2. 登录 npm 账号:
      npm login
      # 按提示输入用户名、密码、邮箱(密码输入时无明文显示,输完回车即可)
      
    3. 构建包(如果需要编译,如 TypeScript 项目):
      npm run build
      

    4. 发布包:
      npm publish
      

    5. (可选)发布后切换回第三方源:
      npm config set registry https://registry.npmmirror.com
      

http://www.dtcms.com/a/351414.html

相关文章:

  • Redis相关命令详解及其原理
  • AI在提升阅读效率的同时,如何加强理解深度?
  • 嵌入式(day34) http协议
  • 使用Java对接印度股票市场API开发指南
  • Markdown学习笔记(4)
  • 计算神经科学数学建模编程深度前沿方向研究(上)
  • 新手向:pip安装指南
  • 《数据之心》——鱼小妖的觉醒(科研篇)
  • DAY 57 经典时序预测模型1
  • 如何在PC上轻松访问iPhone照片(已解决)
  • UE5 PCG 笔记(三) Normal To Density 节点
  • 神经网络参数量计算详解
  • linux服务器监控平台搭建流程
  • 深度学习:卷积神经网络(CNN)
  • [Mysql数据库] 知识点总结2
  • 高教杯数学建模2021-C 生产企业原材料的订购与运输
  • 将vmware workstation虚拟机迁移至pve
  • 基础|Golang内存分配
  • 游戏手柄是怎么做的?| 赛卓电子Semiment
  • 基于规模化HIL测试集群的CICD方案
  • 以教学标准为纲:健康管理实训室设备清单的价值挖掘与实践路径
  • Barba.js 完全使用指南
  • Mac安装docker,启动elasticsearch
  • 04 网络信息内容安全--入侵检测技术
  • UNIX网络编程笔记:高级套接字编程20-25
  • Excel怎么换行?3种单元格内换行方法?【图文详解】Excel自动换行?Alt+Enter?
  • 实战 Kaggle 比赛:图像分类 (CIFAR-10) TOP1 0.97900
  • 04. 鸿蒙_获取app缓存大小和清除缓存
  • 使用字节旗下的TREA IDE快速开发Web应用程序
  • Vue中的scoped属性