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.mzph.cn/news/882048.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025届保研-优营率0%上岸C9

保研面试心得 以上是标题 说在前面 本人保研边缘人,基本不陶瓷老师(因为没啥成果,但是没啥用,不如有offer再套,结果0offer),大三还在努力卷保研资格。绩点不高专业一般英语一般项目很水&#…

【C++刷题】力扣-#118-杨辉三角

题目描述 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它正上方两个数的和。 示例 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例 2: 输入: numRows 1 输出: [[1]]题解 这个问题…

Elasticsearch 入门

ES 概述 ES 是一个开源的高扩展的分布式全文搜索引擎。 倒排索引 环境准备 Elasticsearch 官方地址:https://www.elastic.co/cn/ 下载地址: 注意:9300 端口为 Elasticsearch 集群间组件的通信端口,9200 端口为浏览器访问的 h…

Leetcode 3321. Find X-Sum of All K-Long Subarrays II

Leetcode 3321. Find X-Sum of All K-Long Subarrays II 1. 解题思路2. 代码实现 题目链接:3321. Find X-Sum of All K-Long Subarrays II 1. 解题思路 这一题同样虽然是一道hard的题目,但也是比较常规的,就是通过一个滑动窗口不断地维护当…

【赵渝强老师】K8s中Deployment控制器与StatefulSet控制器的区别

一、K8s的Deployment与StatefulSets 在K8s中,Deployment将Pod部署成无状态的应用程序,它只关心Pod的数量、Pod更新方式、使用的镜像和资源限制等。由于是无状态的管理方式,因此Deployment中没有角色和顺序的概念,换句话说&#xf…

vue项目页面白边如何解决

这是出现白边的页面 原因是vue项目创建时在main.js下它引入了刚开始提供的main.css全局设置 直接把该设置注释掉即可, 然后在App.vue中添加如下style,就大功告成了

MVC与MVVM

mvp mvvm区别 ‌MVP(‌Model-View-Presenter)和‌MVVM(Model-View-ViewModel)是两种常见的软件架构设计模式,它们在架构和通信方式上存在明显的区别。 ‌MVP模式‌: MVP是从MVC(Model-View-Co…

2025推荐选题|微信小程序实现经济新闻资讯

作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,…

2.stm32 GPIO输出

GPIO简介 GPIO(General Purpose Input Output)通用输入输出口 可配置为8种输入输出模式 引脚电平:0V~3.3V,部分引脚可容忍5V 输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等 …

tensorflow入门案例手写数字识别人工智能界的helloworld项目落地1

参考 https://tensorflow.google.cn/?hlzh-cn https://tensorflow.google.cn/tutorials/keras/classification?hlzh-cn 项目资源 https://download.csdn.net/download/AnalogElectronic/89872174 文章目录 一、案例学习1、导入测试和训练数据集,定义模型&#xff…

Spring 相关技术要点整理

以下是对 Bean 的作用域和生命周期的详细说明: 一、Bean 的作用域 singleton(单例): 这是默认的作用域。在整个应用中,对于特定的 Bean 类型,只会创建一个实例。无论在应用的哪个地方获取该 Bean&#xff…

【R语言】随机森林+相关性热图组合图

数据概况文末有获取方式 随机森林部分 #调用R包 library(randomForest) library(rfPermute) library(ggplot2) library(psych) library(reshape2) library(patchwork) library(reshape2) library(RColorBrewer) ​ ​ #读取数据 df<-read.csv("F:\\EXCEL-元数据\\2020…

C#中ref关键字和out关键字

值传递和引用传递 值传递和引用传递是编程中涉及数据传递的两种方式。它们的主要区别在于数据是如何在函数或方法之间传递的。 值传递 值传递意味着当你把一个变量传递给一个函数时&#xff0c;实际上传递的是这个变量的值的一个拷贝。也就是说&#xff0c;函数内部对这个参数…

深度学习之残差网络ResNet

文章目录 1. 残差网络定义2. 数学基础函数类3. 残差块4.ResNet模型5.训练模型6.小结 1. 残差网络定义 随着我们设计的网络越来越深&#xff0c;深刻理解“新添加的层如何提升神经网络的性能”变得至关重要。更重要的是设计网络的能力。在这种网络中&#xff0c;添加层会使得网…

2010年国赛高教杯数学建模A题储油罐的变位识别与罐容表标定解题全过程文档及程序

2010年国赛高教杯数学建模 A题 储油罐的变位识别与罐容表标定 通常加油站都有若干个储存燃油的地下储油罐&#xff0c;并且一般都有与之配套的“油位计量管理系统”&#xff0c;采用流量计和油位计来测量进/出油量与罐内油位高度等数据&#xff0c;通过预先标定的罐容表&#…

JDBC的学习

一、JDBC DriverManager 二、JDBC connection 三、 JDBC Statement 1.DML 2.DDL 四、JDBC ResultSet 五、JDBC PreparedStatement

leetcode力扣刷题系列——【最小元素和最大元素的最小平均值】

题目 你有一个初始为空的浮点数数组 averages。另给你一个包含 n 个整数的数组 nums&#xff0c;其中 n 为偶数。 你需要重复以下步骤 n / 2 次&#xff1a; 从 nums 中移除 最小 的元素 minElement 和 最大 的元素 maxElement。 将 (minElement maxElement) / 2 加入到 aver…

30.第二阶段x86游戏实战2-遍历周围-C++遍历二叉树(玩家角色基址)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 本人写的内容纯属胡编乱造&#xff0c;全都是合成造假&#xff0c;仅仅只是为了娱乐&#xff0c;请不要…

Prometheus运维监控平台之监控指标注册到consul脚本开发、自定义监控项采集配置调试(三)

系列文章目录 运维监控平台搭建 运维监控平台监控标签 golang_Consul代码实现Prometheus监控目标的注册以及动态发现与配置V1版本 文章目录 系列文章目录目的一、监控指标注册到consul的golang脚本开发1、修改settings.yaml文件2、修改config/ocnsul,go文件3、修改core/consul…

让你的MacOS剪切板变得更加强大,如何解决复制内容覆盖的问题

MacOS的日常使用过程中&#xff0c;肯定少不了复制粘贴&#xff0c;不论是文本内容还是文件&#xff0c;复制粘贴是避不开的操作&#xff0c;如果需要复制粘贴的内容不多&#xff0c;那么普通的复制粘贴就可以完成了&#xff0c;但是当有同样的内容需要输入不同的地方的时候&am…