pnpm项目内网迁移技巧

概述

因为公司项目需要,经常要从外网将代码拷贝到内网进行调试,因为pnpm是基于链接的npm管理工具,所以pnpm的项目迁移和普通的npm项目不一样。

步骤

  1. 离线安装pnpm
bash 复制代码
# 在互联网设备执行 pnpm 的安装
npm i pnpm --install-strategy=shallow
# 完成后能看到 node_modules 目录下新建了 pnpm 目录
# 打包node_modules文件夹,拷贝到离线设备解压
cd node_modules/
npm i -g pnpm/

注意:

离线设备安装好pnpm之后,不能改变解压后的node_modules路径,不然会导致pnpm执行出错的

  1. 设置pnpm的全局路径
bash 复制代码
# 允许设置全局安装包的 bin 文件的目标目录。
pnpm config set global-bin-dir "E:\pnpm-store"
# 包元数据缓存的位置。
pnpm config set cache-dir "E:\pnpm-store\pnpm-cache"
# pnpm 创建的当前仅由更新检查器使用的 pnpm-state.json 文件的目录。
pnpm config set state-dir "E:\pnpm-store\pnpm-state"
# 指定储存全局依赖的目录。
pnpm config set global-dir "E:\pnpm-store\global"
# 所有包被保存在磁盘上的位置。
#(可选,以下这条命令可以选择不执行也是OK的)
pnpm config set store-dir "E:\pnpm-store\pnpm-store"
  1. 互联网设备,进入工程目录,执行pnpm i
  2. 工程目录中删除node_modules,打包"E:\pnpm-store"和工程目录
  3. 到内网机器参考第一步,解压pnpm-store目录,按照解压路径,重新设置pnpm全局路径
  4. 解压工程目录,执行pnpm i,即可

参考链接

pnpm 基本详细使用教程(安装、卸载、使用、可能遇到的问题及解决办法)
pnpm项目运行启动以及如何迁移到内网
NPM离线安装全局包

相关推荐
gis开发之家4 小时前
《Vue3 从入门到大神35篇》Vue3 源码详解(五):effect 依赖收集原理——track 与 trigger 是如何工作的?
javascript·typescript·前端框架·vue3·vue3源码
橘子星5 小时前
我一个前端切图仔,凭什么能在浏览器里跑大模型?
前端·javascript·前端框架
半个落月5 小时前
用 LangChain JS 做可控写作实验:理解温度参数、提示词与异步调用
javascript·人工智能·后端
观远数据5 小时前
Excel到数据资产池:文件数据入湖的治理规范怎么建
前端·javascript·excel
CoderWeen5 小时前
我写了个能一步步点着看的 Dijkstra 可视化项目(Vue3 + Leaflet + Generator)
前端·javascript·vue.js
爱分享的程序猿-Clark6 小时前
【前端分享】vue开发项目,如何实现 从A页面跳转到B页面,并传值!
前端·javascript·vue.js
冰暮流星7 小时前
javascript之String方法介绍
开发语言·javascript·ecmascript
Hilaku7 小时前
2026 年前端大洗牌:React 服务端到 Vite 的底层重构
前端·javascript·程序员
名字还没想好☜7 小时前
React setState 连续调用「丢更新」排查:批量更新与函数式更新
前端·javascript·react.js·react·usestate
come112348 小时前
Vue 2 与 Vue 3 语法区别及使用技巧
前端·javascript·vue.js