把自己私域下载的node_modules依赖包copy给其他不能下载的同事

配置 pnpm 离线镜像

这种方法利用了 pnpm 自身的 store-dir 机制,把你本地的完整包缓存(包含所有 tarball)复制给同事。

原理:
pnpm 有一个全局存储目录(store),所有项目下载的包都会平铺存放在那里,项目里的 node_modules 只是通过硬链接指向这些文件。如果把这个 store 也复制过去,同事的 pnpm 就可以直接从 store 里链接文件,无需网络下载。

步骤

1.在你电脑上,先配置 store 到项目目录(可选,但便于整体拷贝)

# 进入项目目录
cd your-project
# 配置 pnpm 将 store 放在项目下的 .pnpm-store 文件夹
pnpm config set store-dir ./.pnpm-store
# 确保包以拷贝方式而非链接方式导入(这一步很关键)
pnpm config set package-import-method copy [citation:9]

# 重新安装(或者确保已有的 store 文件是完整的)
pnpm install

执行完后,你的项目目录下会多出一个 .pnpm-store 文件夹,里面是所有依赖包的压缩文件和元数据。

2.传输:将整个项目文件夹(包括 .pnpm-store 和 node_modules)打包,拷贝给同事。

3.同事执行一下步骤

# 解压项目到目标路径
# 进入项目目录
cd your-project

# 配置 pnpm 使用当前目录下的 store
pnpm config set store-dir ./.pnpm-store
pnpm config set package-import-method copy

# 执行离线安装(--offline 强制不使用网络)
pnpm install --offline

 

posted @ 2026-02-26 14:09  LaLaLa_heng  阅读(163)  评论(0)    收藏  举报