当前位置: 首页 > 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.xdnf.cn/news/1369675.html

相关文章:

  • pytorch-利用letnet5框架深度学习手写数字识别
  • Vue2(七):配置脚手架、render函数、ref属性、props配置项、mixin(混入)、插件、scoped样式
  • 深入解析交换机端口安全:Sticky MAC的工作原理与应用实践
  • 机器视觉学习-day03-灰度化实验-二值化和自适应二值化
  • 【C++】智能指针底层原理:引用计数与资源管理机制
  • 深度学习篇---LeNet-5网络结构
  • 病理软件Cellprofiler使用教程
  • vue2 和 vue3 生命周期的区别
  • 一篇文章拆解Java主流垃圾回收器及其调优方法。
  • LeetCode-22day:多维动态规划
  • 代码随想录Day62:图论(Floyd 算法精讲、A * 算法精讲、最短路算法总结、图论总结)
  • vue2和vue3的对比
  • TensorFlow 深度学习:使用 feature_column 训练心脏病分类模型
  • Day3--HOT100--42. 接雨水,3. 无重复字符的最长子串,438. 找到字符串中所有字母异位词
  • CentOS 7 服务器初始化:从 0 到 1 的安全高效配置指南
  • 肌肉力量训练
  • 木马免杀工具使用
  • 产品经理操作手册(3)——产品需求文档
  • 全链路营销增长引擎闭门会北京站开启倒计时,解码营销破局之道
  • 构建生产级 RAG 系统:从数据处理到智能体(Agent)的全流程深度解析
  • 书生大模型InternLM2:从2.6T数据到200K上下文的开源模型王者
  • word批量修改交叉引用颜色
  • 【SystemUI】新增实体键盘快捷键说明
  • 常用Nginx正则匹配规则
  • ruoyi-vue(十二)——定时任务,缓存监控,服务监控以及系统接口
  • 软件检测报告:XML外部实体(XXE)注入漏洞原因和影响
  • 服务器初始化流程***
  • 在分布式环境下正确使用MyBatis二级缓存
  • 在 UniApp 中,实现下拉刷新
  • Python爬虫: 分布式爬虫架构讲解及实现