内网开发新项目之流程记录

2023-11-02 16:40
文章标签 流程 项目 记录 开发新

本文主要是介绍内网开发新项目之流程记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

内网开发之第二个项目问题

内网开发之第三个项目问题


内网开发之第二个项目问题

由于上一个项目开发告一段落 , 被分配至一个全新的项目组 , 

周一简单开完需求会议后 , 确定了一下项目开发时间及项目内的一些需求之后


1、项目经理 需要先给上层领导发送 Git Lab 仓库权限审批邮件 , 等待领导批准开通

( 这样我们开发人员才能本地拉取远程仓库项目代码 )

已经有人搭建好了项目的初始框架 , 我们只需在此基础之上进行开发就 OK 了


2、下午时分 ,我们组两位开发人员已经可以拉取代码了 , 我就在自己本地也试了下,

结果就是一堆报错信息 。。。( 后来才知道我的权限原来还没审批过。。 )

没有权限的问题。。

没有仓库地址的访问权限


3、有仓库操作权限之后

  • 1、找个盘符 新建一个用于保存当前项目的文件夹
  • 2、进入此文件夹,打开 终端 或 Git Bash Here 
  • 3、输入命令行  $  git clone -b 你的新分支名 (示例:feature/名字) 远程地址

或者我是分步操作的  ,因为另一个前端已经在 master 主分支上分出了  dev  开发分支了 ,

用于我和她之间平时代码的 合并拉取 操作 ,因此我可以在 develop 分支上再 分出来属于我自己开发的分支 , 先 $  git clone 远程地址  ,克隆下来之后 , 可以先查看一下现在所有的分支 ,

$ git branch -a  ,$  git checkout develop  切换到主开发分支 , $  git checkout -b 新分支名 


4、npm install  下载 项目 package.json 内的 插件安装包

过程也是相当的艰难啊 , 卡在这里很长时间 , 到最后一直报错 , 下载失败 ( node 版本低了 )

主要是一个 node-sass  包 , 属实难下载 , ( 最终是跟别人要了 压缩包 直接放入项目里了的 )

一开始以为是 Echarts 的问题 , 把 echart 删了之后下载还是报错

后来又尝试将 pack-lock.json 和 node_modules  都删除之后再 npm install  下载还是报错

尝试完这个方案之后 , 依旧报错


一个正常操作流程 :

1、删除 node_modules  , 这里一般使用 命令行进行的删除

一个是快 , 一个是感觉删的彻底  : $  rm -rf node_modules/  

2、npm 清除下载缓存 :打开命令行,目录无所谓。输入指令 :

npm cache clean -f 

npm cache clear -f  

( 第一个不生效的话 , 就试试第二个 )

2-2、清除缓存文件

打开我的电脑 , C : / users / 你的用户名 / appData ( 有可能是一个隐藏文件夹 )/ roaming

删除这里的  npm-cache  文件夹

3、配置内网专门下载 sass 包的路径信息

4、 npm install  再次下载尝试一下

最后陆陆续续解决问题之后 , 总结是 node 版本低了 , v12 的版本这个项目不支持 , 

需要升级到 v14 版本的 node 才能支持 :

So 接下来就是 升级 node 版本的又一系列操作啦 :


由于是内网开发 ,外加上是登陆的华为云桌面 , 所以接下来有两个问题

一是  nvm 的 node 版本管理工具 , 内网是没有的 , 所以需要自行卸载 node 再下载

二是 在 云桌面上 , 通过设置面板对其 node 进行卸载无反应 , 

通过 控制面板对其 node 卸载 无反应 。。 

最后无奈 , 只能找到下载 node 对应的文件夹目录 ,删除了整个文件夹 。。

后又查询了一下如何卸载干净的步骤 , 走了一遍


卸载完成之后 , 就该下载回来了 ,

内网是在专门的网站上进行下载 , 找到 v14 版本的 node 后下载 , 

它是将 node 的所有东西都下载好了 , 没有给你下载一个安装程序 ,

让你一步一步点击下一步来完成安装的 , 只是当时我不知道 ,以为下的不对 ,

让我又给删了 , 专门找了别人要的那种安装程序包 ,

结果发现一步一步点击完 , 命令行 node -v  还是不显示 版本号

这 ,,就给我整不会了 , 最后通过了解 ,这玩意是需要自己给 node 配置 环境变量 的。。

百度搜查 :

所以 , 我又在网站上下载回来了 v14 node ,然后配置好环境变量 就 OK 啦 


一切都解决完之后 , npm run serve   运行启动你的项目吧

可真不容易啊 ,,没想到就跑起来一个项目耽误了我一天的时间啊。。。


内网开发之第三个项目问题

匆匆忙忙 , 第二个项目还没完全收尾好 ,两个前端 , 四个后端 

( 开发 PC 端 五个 UI 页面 ,联调完接口 ,大概两周左右的时间吧 )

( 权限跳转页面 ,内网开发兼容适配 IE 浏览器 ,放大浏览器 适配 至 125% )

然后第三个项目的 UI 设计图就已经发我们 邮箱 了 ,

项目经理还召集我们简单说了一下项目需求啥的 , 简直无了个大语 。。

这次还是连个需求文档啥的都没有 , 差不多只记了个大概 

原本我是要兼顾 PC端 和 移动端 一块写的 , 后来因为第二个项目收尾耽误了一些时间 ,

就分到了只负责 移动端 的其中一个 模块 了 。

看了看其对应 UI 页面 , 总共有 21 个页面 , 要求一周时间赶完 , 好家伙 , 

可真够紧的 , 不过还好有差不多一半类似页面到时候可以复用的


然后就是等领导给你申请过了 Git 权限之后 , 就可以拉取代码到本地了 。

正常操作还是 , 建个文件夹便于存放你负责的项目 , 

git clone git地址 , 进入项目目录下 , npm install , 下载项目所需要的依赖包


好了 , 结果又是一堆报错 , 看了看跟之前几个项目大差不多 , 

主要还是因为 node 方面的问题 , 

这次以为是跟前几个项目一样的问题 , node-sass 没下载成功 , 

先是设置了一遍 node-sass 的下载路径配置

npm config set sass_binary_site = 

好像是这样设置的 , 后面是我们行内专门的地址了

后来还是不行 , 结果问了组长才知道 , 那个地址已经 ping 不通 , 失效了。。


然后解决方案就是找人直接要的 node-sass 压缩包 ,

直接解压缩到项目 node_modules 目录下了 , 

本以为这样就好了 ,因为前面的项目都是这样就好了 ,

结果启动后还是报错了 , 试了一遍固定操作后还是无果。。


再后来经过另外一位前端小伙伴的不断尝试后 , 

说可能不是 node-sass 的问题了 , 是 sass-loader 的问题 , 

让我 把 sass-loader  再下载一遍试试看 :

一开始我没搞明白 , npm uninstall sass-loader  把 sass-loader 先卸载了

npm install sass-loader -D  下载回来 ,结果下载版本高了 ,

反正后来才知道我多此一举了 , 直接  npm install sass-loader  就 OK

无需卸载 , 重新安装一下就行


最后再次启动项目后 , 报了另外的错误 , 一开始以为还没解决问题 , 

直到问过组长之后才知道 , 是项目内的代码报错了 , 

一个页面内的代码配置的 src 路径不存在 , 好家伙 , 真够误导我的 ,

把那行代码注释掉后就好啦 , 哎 , 又是搞了将近一天的时间用来启动项目啊 。。。


第三个项目启动问题解决方案总结 :

1、node-sass  下载失败 , 索要一个压缩包 , 直接解压缩进项目里

2、sass-loader 有问题 , 配置不全可能是 , 再次 npm install sass-loader 一遍

3、不排除项目内有报错代码导致的项目启动失败 , 具体看报错信息


新拉取( git clone )的远程版本库代码 到 本地 后 ,

在 项目内 npm install 下载项目内的插件包,结果报错如下 :

看这报错信息,大概率分析又是 node-sass 插件包 出了问题,下载失败了

最快解决办法 : copy / 解压缩  一个现成的( 已经下载好了的 )node-sass 包【 要跟你项目内 devDependencies 里面的 "node-sass": "^4.14.1", 包版本相匹配哦 ~ 】然后直接放到 / 解压缩到 项目 node_modules 里面,后 再尝试一下 启动项目 :npm run serve

OK , 启动成功 ~ Nice !


第四个项目问题

git clone 克隆远程项目仓库地址到本地后

1、npm install 下载项目插件依赖包

报错 : node-sass 插件包 下载失败

1-2、删除原有的  pack-lock.json 和 node_modules

清理一下缓存 : $  npm cache clean -f 

( 最后直接导入下载好的项目对应的版本号的 node-sass 包到 node_modules 里面 )

2、npm run dev 启动项目

报错 :  error  in ./src/xxx/xxxx

Error : Cannot find module 'true-case-path'

出现以上问题,是由于 sass-loader 没有安装成功

解决方法 : 

查看自己项目 package.json 中对应的 sass-loader 版本号 ,

重新安装 sass-loader , 比如 :

npm install sass-loader@7.1.0

再次 npm run dev 启动项目 就 OK 啦 ~

( 镜像源 : npm config set registry    )

这篇关于内网开发新项目之流程记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/331893

相关文章

Security OAuth2 单点登录流程

单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一注销(single sign-off)就是指

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件

SpringBoot项目是如何启动

启动步骤 概念 运行main方法,初始化SpringApplication 从spring.factories读取listener ApplicationContentInitializer运行run方法读取环境变量,配置信息创建SpringApplication上下文预初始化上下文,将启动类作为配置类进行读取调用 refresh 加载 IOC容器,加载所有的自动配置类,创建容器在这个过程

Maven创建项目中的groupId, artifactId, 和 version的意思

文章目录 groupIdartifactIdversionname groupId 定义:groupId 是 Maven 项目坐标的第一个部分,它通常表示项目的组织或公司的域名反转写法。例如,如果你为公司 example.com 开发软件,groupId 可能是 com.example。作用:groupId 被用来组织和分组相关的 Maven artifacts,这样可以避免

2. 下载rknn-toolkit2项目

官网链接: https://github.com/airockchip/rknn-toolkit2 安装好git:[[1. Git的安装]] 下载项目: git clone https://github.com/airockchip/rknn-toolkit2.git 或者直接去github下载压缩文件,解压即可。