内源 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原文地址

相关推荐
喧星Aries5 分钟前
进程调度的时机,切换与过程方式(操作系统OS)
java·服务器·前端·操作系统·进程调度
海底火旺7 分钟前
useState:批处理与函数式更新
前端·react.js·面试
一块plus8 分钟前
一门原本只是“试试水”的课程,没想到炸出了一群真诚的开发者
javascript·面试·github
亿万托福10 分钟前
数字世界的构筑之艺:前端技术栈的浅描与远瞻
前端
用户408128120038110 分钟前
JWT 和 token 区别
前端
yvvvy11 分钟前
🚀React + Vite 实战:打造智能单词学习应用
javascript
盏茶作酒2911 分钟前
打造自己的组件库(三)打包及发布
前端·vue.js
单休好_好就好在比双休少一天11 分钟前
Vite打包从12.17M -> 7.95M,速度提升≈51.85%
前端·javascript
yinke小琪11 分钟前
JavaScript DOM内容操作常用方法和XSS注入攻击
前端·javascript
归于尽12 分钟前
从 TodoList 看自定义 Hook 的设计思想
前端