本文介绍: 离线使用pnpm,迁移已有项目,离线安装新依赖包
离线安装pnpm
- 在有外网的机器上执行以下命令,下载pnpm的tgz压缩包至桌面,注意下载版本和当前使用版本保持一致
npm pack -g pnpm@7.4.0 --pack-destination ~/Desktop
- 将tgz压缩包拷贝至离线机器
- 在离线机器中执行命令
npm -g i /home/user/offline/pnpm-7.4.0.tgz
参考: 如何离线安装pnpm – 知乎
复制源码
- 复制整个项目代码,重点是node_modules和pnpm-lock.yaml
- 复制.pnpm-store文件夹,该文件夹位置在项目代码同级根目录下。例如项目代码在E:/project/project1。E:/.pnpm-store。注意该文件夹为隐藏文件夹,并且该文件夹要在pnpm install后才会出现。
- 将这两个文件夹复制到内网相同目录下。例如都复制到E盘下,不要改目录结构
- 进入C:UsersAdminAppDataLocal。复制pnpm-cache文件夹至内网相同目录下。用户名目录可能不一致。注意AppData文件夹为隐藏文件夹。
- 进入内网E盘下的项目代码目录,打开命令行工具,执行pnpm install命令,等待执行完成。
- 如果pnpm install执行报错也不要紧,继续执行pnpm dev
- 如果提示vite命令不存在,可以看下node_modules/.bin文件夹下是否有vite.CMD。如果没有,重新从外网环境中拷贝一份即可。
离线安装“新”依赖(windows)
- 迁移完毕后,如果现有项目需要一个新的依赖包,又在离线的情况下,可以先去node_modules/.pnpm/node_modules文件夹下去查看,已安装依赖中,有没有添加该依赖,如果有可以直接在项目中引用
- 因为pnpm的原理是,如果有项目/依赖都是用了该依赖,那么该依赖包只安装一次,然后在项目中对其添加一个符号链接文件夹(软连接)
- 按照这个原理,我们就可以先查看一下添加该依赖的项目中的软连接地址。比如已安装该依赖的项目是A,需要添加的项目是B,该依赖为C,执行一下命令。
dir /al E:Bnode_modulesAnode_modules
输出
2024/01/09 14:36 <JUNCTION> C [E:Bnode_modules.pnpmAnode_modulesC]
- 在B项目的node_modules目录下执行添加软连接的命令,即可在B项目下正常使用C依赖。
mklink /j C E:Bnode_modules.pnpmAnode_modulesC
原文地址:https://blog.csdn.net/jiangbinwangyi/article/details/134886487
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_67527.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。