我的GitHub
0%

无星的前端之旅(二十八)-如何迁移npm包

背景

我有一台外网电脑,还有一台内网电脑,内网的镜像源全靠人手工上传包,且平时几乎不更新,所以包的版本都很低。

我喜欢做一些简单的工具,仅自己使用,而且我喜欢用最新的版本,内部的源无法满足我的需求。

而且,我平时是使用pnpm管理。

那么接下来,我来介绍几种方式,以应对这个情况。

方式一

针对使用yarnnpm包管理器的,非常简单,整个node_modules搬进去就行了。

方式二

使用tar

访问淘宝镜像站点https://npmmirror.com/

搜索任意包,都能在右边发现一个tar包下载

如图

点击下载,pnpm add xx.tar即可

但是这样有个问题,这个包的依赖包怎么办?

实际上,我们可以先看一下依赖包

2

如果包A的依赖包不多的话,先将A的依赖包全部下载,然后解压缩A包,将package.json中的依赖修改为file:xxx路径的方式,详情可见无星的自动化之旅(四)—— PlayWright内网升级ms-playwright

我是阿星,阿星的阿,阿星的星!