- 第一种方式:制作离线包加file协议,比如 pnpm pack
但是第一种方式存在弊端,如果有包有循环依赖的问题,也就是包1依赖包234,那么会报在npm中找不到包234的错误
- 第二种方式:将pnpm-store迁移
比如现在的需求是从内网迁移到外网(外网无法获取私有源的包),首先将内网中pnpm-store打包,然后导出解压到外网中的pnpm-store
详细步骤:
1、内网-新建.npmrc
单独设置项目的pnpm-store(只包含项目所需的依赖、体积小)
.npmrc
store-dir=./.pnpm-store
2、内网环境安装依赖
pnpm i
3、打包内网.pnpm-store导出到外网环境–解压到外网相同目录
4、外网环境安装依赖
注意代码要跟内网保持一致,特别是pnpm-lock.yaml
pnpm i