PNPM库离线安装方案

使用离线镜像(Offline Mirror) - 最优雅、最PNPM的方式

这是 PNPM 官方推荐的处理离线环境的方式。它会在内网电脑上创建一个所有依赖包的压缩文件(tarball)的本地存储库(镜像),然后你可以将这个镜像目录拷贝到外网电脑上使用。

第一步:在源机器上配置和创建离线镜像

TypeScript 复制代码
# 1. 在项目根目录或全局配置pnpm,指定离线镜像的路径(例如放在项目下的 .pnpm-store 文件夹)
pnpm config set store-dir ./.pnpm-store
# 如果你希望全局使用,可以加 --global 标志

# 2. 告诉pnpm将包文件链接到镜像(重要!)
pnpm config set package-import-method copy

# 3. 在内网环境下执行安装,此时所有包(包括私有包)的 tarball 都会被下载并拷贝到 ./.pnpm-store 目录中
pnpm install
  1. 将整个项目文件夹(包括 pnpm-store 目录)拷贝到外网机器

    压缩项目目录(包括 node_modules, .pnpm-store, pnpm-lock.yaml 等所有文件)。通过U盘、移动硬盘或其他方式将压缩包转移到外网电脑。

第二步:在目标机器上配置并使用离线镜像

TypeScript 复制代码
# 1. 解压项目
# 2. 进入项目根目录,配置pnpm使用当前目录下的离线镜像
pnpm config set store-dir ./.pnpm-store
pnpm config set package-import-method copy

# 3. 执行安装。此时pnpm不会再尝试从网络下载,而是直接从本地的 .pnpm-store 镜像中提取包文件。
pnpm install --offline
# `--offline` 参数强制pnpm不使用网络,只使用本地缓存和镜像。
相关推荐
摇滚侠3 天前
PNPM 包管理工具和 NPM 包管理工具
vscode·npm·node.js·pnpm
怒放的生命199119 天前
pnpm + Monorepo 使用教程(集成 Vue 3 项目)
前端·vue.js·pnpm·monorepo·前端工程化
寂夜了无痕20 天前
pnpm:快速、节省空间的 Node.js 包管理器
npm·node.js·pnpm
千里马-horse1 个月前
pnpm 安装教程
node.js·pnpm
Irene19911 个月前
Vue3 项目 npm 与 pnpm 混用解决方案
npm·node.js·pnpm
Irene19911 个月前
pnpm 和 npm 安装 TypeScript 的区别(附:Vue 项目常用工具安装命令总结、命令缩写、精确版本)
npm·pnpm·-d·-g·--save
昔人'1 个月前
`corepack` 安装pnpm
前端·pnpm·node·corepack
LYFlied2 个月前
【一句话概括】前端项目包管理器怎么选?
前端·npm·pnpm·yarn
Irene19912 个月前
解决 pnpm 构建脚本被阻止(Ignored build scripts)的问题
pnpm