pnpm项目运行启动以及如何迁移到内网

news/2025/1/16 3:38:28/

1.迁移前的准备

首先看对node版本和pnpm版本的要求是什么,我的是自己电脑(windows系统)和内网电脑(windows系统)上的环境一致的
我的项目要求是

1.node版本 16.20.0
2.pnpm版本 8.6.2 需要先将node 和 pnpm 安装好相应的版本

2.组装项目目录结构:

1.从git上拉去项目 地址:http://gitlab.XXXXXX/gdgp
账号密码登录 :用自己的 ,如:
XXXX@gientech.com
123456789XXXXX。
在这里插入图片描述

  1. 依次复制图片中项目的http下载地址 ,
  2. 打开vscode
  3. vscode终端中执行 git clone httpXXXXX,依次拉取 以下 5个项目仓库,并列排列
    gdgp-front-shell
    gdgp-front-app-metadata
    gdgp-front-app-sys
    gdgp-front-common-components
    gdgp-front-common-utils
    4.把gdgp-front-app-metadata,gdgp-front-app-sys,gdgp-front-common-components,gdgp-front-common-utils 拖进 gdgp-front-shell 中

3.运行项目,生成依赖包

1.vscode打开gdgp-front-shell, //终端打开就行
2.切换分支到自己代码所在分支,将以上5个仓库的分支全都切换掉
3.在终端中执行 pnpm i
4.依赖安装成功后,再在终端中执行 pnpm dev
5.到此为止,外网的项目跑成功啦,下面开始准备压缩包拷到内网的电脑里

注意:如果不是第一次启动项目,最好.pnpm-stroe文件夹删干净,再执行pnpm i 安装依赖,否则迁移到内网执行pnpm i装依赖的时候可能还是找不见依赖包,并且项目根目录pnpm i生成的pnpm-lock.yaml文件很有用,要随项目源码一起拷进内网中

4.将项目源码和pnpm生成的依赖包打包起来,迁移到内网中

1.将生成的.pnpm-stroe文件夹 打成压缩包,windows系统这个文件夹在项目所在盘的根目录下
2.将刚启成功后的项目中的node_modules文件夹删掉, 5个项目仓库的都删掉,项目根目录pnpm i生成的pnpm-lock.yaml文件很有用,要随项目源码一起拷进内网中
3.将删除后没有node_modules的 gdgp-front-shell打成压缩包
4.将pnpm-stroe 压缩包 和 gdgp-front-shell 压缩包 都拷进内网的电脑里,以下操作都是在内网电脑执行的
5.内网的电脑解压这俩个压缩包,把两个文件夹放在D盘根部目下 //项目和pnpm-stroe在一个根目录下即可,否则找不到依赖
6.vscode打开gdgp-front-shell,在终端中执行 pnpm I,安装依赖
7.再执行 pnpm dev 启动项目
8.到此,内网项目启动成功!

总结

3个重要部分,缺一不可

  1. .pnpm-stroe文件夹
  2. 项目源码,不能有node_modules文件夹
  3. pnpm i 执行完 生成的 pnpm-lock.yaml 文件

其他

关于mac和windows系统的差异:
真的很大!
我尝试过苹果系统,迁移到内网失败了,原因是我执行pnpm i 没有生成 pnpm-lock.yaml 文件,后来我就改用windows系统了,
并且苹果系统生成的.pnpm-stroe文件夹地址和windows也略有差异,具体见这个链接,我是从这找的,找.pnpm-stroe文件夹地址的方法亲测可用
https://qa.1r1g.com/sf/ask/3878264281/
https://blog.csdn.net/qq_41257129/article/details/123582047


http://www.ppmy.cn/news/481524.html

相关文章

nx安装cuda与cudnn

本文参考 Jetson xavier nx 安装CUDA10.2,和cudnn8.0_jetson安装cuda_三羊木木的博客-CSDN博客 NX安装cuda和cudnn_nx cuda_viatea的博客-CSDN博客 进入nx系统后,输入 sudo apt-get update 更新源 目录 1 cuda 2 cudnn 1 cuda sudo apt-get ins…

建设现代化智慧档案八防设备系统解决方案

档案馆库房八防温湿度空气质量一体化解决方案 档案库房是档案事业发展的基石,其主要任务是集中保管国家机构及个人等在各种形式下形成的具有一定价值和保存价值的各种载体档案,主要包括文书档案、科技档案、会计档案、人事档案、实物档案等。随着我国经济…

excel爬虫相关学习2:excel 和 vba 爬虫相关xmlhttp方法

目录 前言:vba 爬虫相关xmlhttp的方法 1 什么是xmlhttp 1.1 定义 1.2 特点 定义XMLHTTP对象: XMLHTTP方法: open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword) send(varBody) setRequestHeader(bstrHeader, bstrValue) …

基于spring cloud技术栈构建的一款源码级jvs低代码平台,值得收藏

开发团队在日常的项目开发过程中 ,会遇到各种各样单点需求。 确保应用程序能够满足特定的业务需求并与现有系统和服务进行有效集成,那么是团队选择对应技术栈或者整体开发工具的核心考量: 核心关注的点: 1、技术栈的选择&#…

嵌入式实时操作系统的设计与开发New(三)

启动流程 当Mini2440从NAND Flash启动时,因为NAND Flash无法作为程序运行的载体,所以S3C2440A芯片通过硬件机制将NAND Flash的开头4KB的内容自动复制到SRAM上,并将这4KB大小的SRAM映射为自身内存的BANK0,将这4KB大小的内容映射到…

JavaScript中的延迟防抖和立即执行防抖

标题:JavaScript中的延迟防抖和立即执行防抖 简介: 在JavaScript开发中,防抖函数是一种常用的技术,用于控制事件的触发频率。它可以限制事件处理函数的执行次数,从而提高性能和用户体验。本文将介绍延迟防抖和立即执行…

快速排序(升序)

// 快速排序&#xff0c;升序 void myqsort(int* arr, int left, int right) { if (left > right) { return; } int i left; int j right; int key arr[i]; // 取第一个元素为标兵&#xff0c;作为比较值 while (1) { while (i < right && arr[i] < key…

磨刀不误砍柴工,五款让你事半功倍的软件

有句老话这样讲&#xff0c;工欲善其事&#xff0c;必先利其器&#xff0c;好的工具可以让你工作起来事半功倍。 网页收藏夹——Pocket Pocket是一款用于保存和阅读网页的工具。它可以让你把你感兴趣的网页保存到你的账户中&#xff0c;并提供多种功能和选项来优化你的阅读体…