内源 npm 无法同步官方 npm 解法

内源的 NPM 通常通过 npm config set registry http://内网 全局配置了内源 NPM,采用 T+1 进行官方 NPM 的缓存同步。

但可能会存在没有 sync 机制的场景,当依赖的一个外部包发了新版本是无法立即消费的。

可以采用以下方式修正。

1. scope 限制 registry

使用 scope 直接将非 @公司前缀 的包全部走官方源,来解决不同步的问题。

bash 复制代码
npm config delete registry -g
npm config delete registry

npm config set @公司前缀:registry=http://内网

2. scope + cnpm 提速

如果官方源速度慢,可以注册 cnpm,且 cnpm 是支持 sync 的。

bash 复制代码
npm config delete registry -g
npm config delete registry

npm config set @公司前缀:registry=http://内网
npm config set registry https://registry.npmmirror.com

或者直接放在 .npmrc 里:

bash 复制代码
registry=https://registry.npmmirror.com
@公司前缀:registry=http://内网

需要同部包,直接:

bash 复制代码
cnpm sync xxx

微信搜索"好朋友乐平"关注公众号。

github原文地址

相关推荐
阿琳a_3 分钟前
前端对WebSocket进行封装,并建立心跳监测
前端·javascript·vue.js·websocket
Am1nnn7 分钟前
【Pinia】Pinia和Vuex对比
前端·javascript·vue.js
可爱小仙子12 分钟前
ios苹果系统,js 滑动屏幕、锚定无效
前端·javascript·ios
大得36914 分钟前
react菜单,动态绑定点击事件,菜单分离出去单独的js文件,Ant框架
前端·javascript·react.js
段旭涛20 分钟前
uniapp 设置手机不息屏
前端·uni-app
古夕23 分钟前
Promise A+ 规范解读
前端·javascript
古夕23 分钟前
Promise 基础概念与实践详解
前端·javascript
SameX23 分钟前
HarmonyOS Next 枚举递归定义与表达式树建模:从理论到实践
前端
SameX25 分钟前
HarmonyOS Next自定义枚举与标准库的协同:Option与Result
前端
用户58061393930026 分钟前
深度解析:解决大型 Git 仓库克隆失败的完整指南
前端