当前位置: 首页 > article >正文

jeecg3版本的vue,离线启动

jeecg的vue2版本已经停止维护,所以只能用vue3的版本。3版本中使用的是pnpm(npm的增强版本)下载依赖。使用pnpm安装的node_modules,不能直接复制到离线主机中(因为在 pnpm安装过程中,会给依赖的配置文件写死绝对路径,并且会在c盘生成缓存)。所以要在离线主机中启动,需要

目录

1.在联网机器上安装依赖并保存到某个文件夹

1.1 在D盘 新建D:\pnpm-store  并打开命令行执行 

1.2 设置pnpm依赖安装路径

1.3 联网机器上安装依赖

2.打包

3.在离线主机中,让npm加载pnpm-store中的依赖

3.1 在D盘 新建D:\pnpm-store  并打开命令行执行 (同1.1 两个执行的机器不同,步骤一样)

 3.2 设置pnpm依赖安装路径(同1.2 两个执行的机器不同,步骤一样)

3.3 在离线主机中,让npm加载3.1中的依赖

3.4.在离线主机中,正常加载依赖


1.在联网机器上安装依赖并保存到某个文件夹

1.1 在D盘 新建D:\pnpm-store  并打开命令行执行 
npm i pnpm --install-strategy=shallow

# 安装好后会有node_modules 文件夹
cd node_modules/

npm i -g pnpm/
1.2 设置pnpm依赖安装路径
# 允许设置全局安装包的 bin 文件的目标目录。设置该目录需要将该目录添加到PATH路径里面才可以
 pnpm config set global-bin-dir "D:\pnpm-store"

# 包元数据缓存的位置
pnpm config set cache-dir "D:\pnpm-store\pnpm-cache"

# pnpm 创建的当前仅由更新检查器使用的 pnpm-state.json 文件的目录
pnpm config set state-dir "D:\pnpm-store\pnpm-state"

# 指定储存全局依赖的目录。
pnpm config set global-dir "D:\pnpm-store\global"

# 所有包被保存在磁盘上的位置。
pnpm config set store-dir "D:\pnpm-store\pnpm-store"
1.3 联网机器上安装依赖

进入项目文件夹,执行下面这句即可将依赖安装到D:\pnpm-store 文件夹。注意:安装完成后,要将node_modules文件夹删除后打包(因为这里的node_modules文件的配置都是写死的,不能用)

pnpm i

2.打包

将D:\pnpm-store   和删除了node_modules文件夹 分别压缩,后复制到本机机器。

3.在离线主机中,让npm加载pnpm-store中的依赖

3.1 在D盘 新建D:\pnpm-store  并打开命令行执行 (同1.1 两个执行的机器不同,步骤一样)
npm i pnpm --install-strategy=shallow

# 安装好后会有node_modules 文件夹
cd node_modules/

npm i -g pnpm/
 3.2 设置pnpm依赖安装路径(同1.2 两个执行的机器不同,步骤一样)
# 允许设置全局安装包的 bin 文件的目标目录。设置该目录需要将该目录添加到PATH路径里面才可以
pnpm config set global-bin-dir "D:\pnpm-store"

# 包元数据缓存的位置
pnpm config set cache-dir "D:\pnpm-store\pnpm-cache"

# pnpm 创建的当前仅由更新检查器使用的 pnpm-state.json 文件的目录
pnpm config set state-dir "D:\pnpm-store\pnpm-state"

# 指定储存全局依赖的目录。
pnpm config set global-dir "D:\pnpm-store\global"

# 所有包被保存在磁盘上的位置。
pnpm config set store-dir "D:\pnpm-store\pnpm-store"
3.3 在离线主机中,让npm加载3.1中的依赖
npm i -g pnpm/
3.4.在离线主机中,正常加载依赖
pnpm i

参考:

pnpm项目内网迁移技巧_pnpm离线安装-CSDN博客


http://www.kler.cn/a/350033.html

相关文章:

  • 困境如雾路难寻,心若清明步自轻---2024年创作回顾
  • 通过视觉语言模型蒸馏进行 3D 形状零件分割
  • ROS2测试仿真
  • XML外部实体注入--XML基础
  • Ext2 文件系统:数字世界的基石,深度解码超时空存储魔法
  • 递归练习六(普通练习11-15)
  • Python中asyncio的多种用法:异步同步
  • 解决php连接本地mysql连接错误的问题
  • MySQL改密码后不生效问题
  • Flutter-发现局域网中的设备
  • 使用Qwen千问大模型和LangChain打造RAG应用
  • QObject: Cannot create children for a parent that is in a different thread
  • mysql 慢查询记录
  • docker网络管理详解 一
  • 各种软件学习版本Mark 长更
  • springBoot 实现 cas身份认证登录
  • 【计算机网络】详解IP协议网段划分路由转发子网掩码网络号
  • 78天闭门深造1258页SpringCloud学习进阶笔记,再战蚂蚁金服
  • C++中的引用详解
  • SpringCloud学习:Maven父工程创建、微服务工程化编写步骤(约定 > 配置 > 编码)
  • MySQL面试题-为什么用了索引就会加快查询
  • Cloudlog delete_oqrs_line 未授权SQL注入漏洞复现
  • 小米路由器R3Gv2安装openwrt记录
  • 关于使用若依并快速构建系统的操作指南
  • 厨房老鼠数据集:掀起餐饮卫生监测的科技浪潮
  • 线段树合并基础