使用 pnpm 安装依赖包后,如果将依赖包直接复制内网环境中,可能会出现无法使用的情况,且不能联网下载,如何解决?

pnpm 默认使用硬链接(hard link)来共享依赖包,以减少磁盘空间占用。硬链接的特性是:

  • 硬链接指向磁盘上的同一文件,而不是复制文件内容。

  • 如果直接复制硬链接文件,目标文件可能无法正确引用原始文件,导致依赖包失效。

  • 在内网环境中既没有pnpm 又没有安装包 怎么让copy的项目正常运行呢?

第一步:在有网环境中将 pnpm下载打包

执行 npm pack pnpm@8.2.0 得到 pnpm-8.2.0.tgz 文件

第二步:离线环境中

复制 pnpm-8.2.0.tgz 到离线环境

npm install -g ./pnpm-8.2.0.tgz

执行完此命令后 离线环境中的pnpm 已经装好 可以通过pnpm -v检查

第三步:复制有网环境中的pnpm_store至离线环境中

第四步:pnpm install --offline 至此离线环境中依赖包安装成功

相关推荐
先树立一个小目标6 分钟前
puppeteer生成PDF实践
前端·javascript·pdf
冲刺逆向8 分钟前
【js逆向案例二】瑞数6 深圳大学某医院
前端·javascript·vue.js
啃火龙果的兔子9 分钟前
Promise.all和Promise.race的区别
前端
马达加斯加D12 分钟前
Web身份认证 --- OAuth授权机制
前端
2401_8370885012 分钟前
Error:Failed to load resource: the server responded with a status of 401 ()
开发语言·前端·javascript
全栈师13 分钟前
LigerUI下frm与grid的交互
java·前端·数据库
叫我詹躲躲13 分钟前
被前端存储坑到崩溃?IndexedDB 高效用法帮你少走 90% 弯路
前端·indexeddb
无尽夏_14 分钟前
CSS3(前端基础)
前端·css·1024程序员节
温宇飞15 分钟前
Next.js 简述 - React 全栈框架
前端
百花~20 分钟前
前端三剑客之一 CSS~
前端·css