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

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

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

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

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

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

执行 npm pack [email protected] 得到 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 至此离线环境中依赖包安装成功

相关推荐
济南壹软网络科技-专注源码开发数十年!14 分钟前
盲盒源码_盲盒系统_盲盒定制开发 盲盒搭建前端教程
开发语言·前端·uni-app·php
哟哟耶耶1 小时前
react-13react中外部css引入以及style内联样式(动态className与动态style)
前端·css·react.js
A_aspectJ1 小时前
【Bootstrap V4系列】学习入门教程之 组件-卡片(Card)高级用法
前端·学习·bootstrap
DT——2 小时前
ECMAScript 6(ES6):JavaScript 现代化的革命性升级
前端·javascript·ecmascript
qq_400552002 小时前
【React Hooks原理 - useCallback、useMemo】
前端·react.js·前端框架
互联网搬砖老肖2 小时前
深入理解 Web 架构:从基础到实践
前端·架构
来自星星的坤3 小时前
用 Tailwind CSS 优化你的 Vue 3 项目! ! !
前端·css·vue.js
uperficialyu3 小时前
2025年01月09日德美医疗前端面试
前端·面试
uperficialyu4 小时前
2025年01月03日美蜥(杭州普瑞兼职)一面
前端·面试
若愚67924 小时前
前端取经路——JavaScript修炼:悟空的九大心法
开发语言·前端·javascript