使用 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 至此离线环境中依赖包安装成功

相关推荐
炫饭第一名2 小时前
速通Canvas指北🦮——基础入门篇
前端·javascript·程序员
王晓枫3 小时前
flutter接入三方库运行报错:Error running pod install
前端·flutter
符方昊3 小时前
React 19 对比 React 16 新特性解析
前端·react.js
ssshooter3 小时前
又被 Safari 差异坑了:textContent 拿到的值居然没换行?
前端
曲折3 小时前
Cesium-气象要素PNG色斑图叠加
前端·cesium
Forever7_3 小时前
Electron 淘汰!新的桌面端框架 更强大、更轻量化
前端·vue.js
Angelial3 小时前
Vue3 嵌套路由 KeepAlive:动态缓存与反向配置方案
前端·vue.js
jiayu4 小时前
Angular学习笔记24:Angular 响应式表单 FormArray 与 FormGroup 相互嵌套
前端
jiayu4 小时前
Angular6学习笔记13:HTTP(3)
前端
小码哥_常4 小时前
Kotlin抽象类与接口:相爱相杀的编程“CP”
前端