前后端分离项目环境搭建

1. 使用到的技术和工具

  • springboot + vue项目的搭建

  • 工具

    • idea,maven
    • nodejs

2. 后端框架搭建

利用maven创建springboot项目

3. 前端项目搭建

1. 安装相关工具
  1. nodejs:
    • 一个开源、跨平台的 JavaScript 运行时环境,可以理解成java当中需要安装的jdk;
    • 官网:https://nodejs.org/en
  2. npm
    • JavaScript依赖包管理工具,全世界都可以用它来共享javascript包,负责前端项目的打包,插件下载等,可以理解成java中的maven
    • 官网:https://www.npmjs.com/
  3. vite
    • 快速构建前端Vue项目的脚手架,可以理解为开发Spring Boot的Spring Initializr快速构建工具
    • 官网:https://cn.vitejs.dev/
1. 安装node.js
  1. 下载:https://nodejs.org/en/download

  2. 安装:解压即完成安装(.zip版本)

  3. 在安装目录下(node.exe所在的目录)创建以下俩个文件夹

    • node_global (依赖库)
    • node_cache (缓存)
  4. 在安装目录下cmd进入dos窗口,执行

    • npm config set prefix “E:\worktool\node\node_global” 【这里的路径要改为自己的文件路径】

    • npm config set cache “E:\worktool\node\node_cache” 【这里的路径要改为自己的文件路径】

  5. 可以查一下,看看有没有设置成功:

    • npm config get prefix
    • npm config get cache
  6. 配置环境变量

    • 在path中添加 nodejs的安装路径 和 node_global文件夹所在的路径。如:
      • E:\worktool\node
      • E:\worktool\node\node_global
    • 在任意目录打开dos窗口进行测试:
      • node -v
      • npm -v
2. 安装 npm
  • 新版的Node.js已经自带npm,安装Node.js时就已经安装npm,所以不需要再安装npm,只需要配置一下npm仓库源即可

  • dos下查看目前的npm仓库源(位置):

    npm config get registry
    

    可以更换npm的仓库源,提高下载速度

    //设置淘宝源
    npm config set registry https://registry.npmmirror.com/
    
  • 安装一个模块(js依赖库)测试一下看看:

    npm install axios -g  #其中-g是全局安装的意思;
    

    全局安装就会把axios模块安装到前面创建的node_global目录下,如果不加-g就会安装到了当前执行命令所在的目录下:C:\Users\Administrator

3. 安装vite
  • vite是vue.js的脚手架,用于自动生成vue.js的项目模板(项目基础骨架)。之前比较流行的是 Vue-cli

  • 创建vue工程

    npm create vite@latest 
    
    • npm是Node Package Manager的缩写,是Node.js的一个包管理工具。
    • create是一个npm的命令,用于创建新的npm包。
    • vite是一个基于Vue.js的静态网站生成器,
    • @latest表示使用最新版本的vite,即npm create vite@latest为创建一个使用最新版本vite的npm包;
  • VUE 报错 <npm ERR! EPERM: operation not permitted, open ‘路径‘ >erron -4048

    • 原因:我们在安装node.js的时候将 node_cache、node_global 文件夹查询配置到了其他盘下面,导致无权限访问
    • 解决方案:在本地将这个文件夹赋予权限即可
      • image-20240312194705807
2. 搭建前端项目
  1. 右击刚才创建好的后端项目,点击open in选项,点击explorer来到该项目在磁盘中的真实路径

  2. 在此处输入cmd,通过命令 npm create vite@latest 创建前端工程

    1. 输入前端项目的名称

      image-20240312152047485
    2. 选择该项目使用的框架(这里我使用的是vue)

      image-20240312152150772
    3. 选择该项目使用的编程语言(js)

      image-20240312152243507

    至此,前端项目搭建完成

4. vue项目工程结构

上面我们通过了vite脚手架创建了vue工程,以下是该工程的结构

1、node_modules/ 项目依赖的各种js依赖包;

2、public/ 公共的静态文件,一个网站图标;

3、src/ 源代码,我们前端写的源代码都会在这个文件夹下;

4、gitignore 提交git时忽略哪些文件;

5、index.html 项目的首页,访问入口文件;

6、package.json 整个项目对js依赖库的配置,还包括了启动、构建项目命令等;(类似maven的pom.xml)

7、package-lock.json 锁定各个js依赖包的来源和版本;

8、README.md 项目的使用帮助文档;

9、vite.config.js vite的配置文件;

5. 启动Vue项目工程

在idea中点击package.json里面的绿色箭头运行。

命令等;(类似maven的pom.xml)

7、package-lock.json 锁定各个js依赖包的来源和版本;

8、README.md 项目的使用帮助文档;

9、vite.config.js vite的配置文件;

5. 启动Vue项目工程

在idea中点击package.json里面的绿色箭头运行。

  • 需要在idea中进行配置:settings ==》 搜索 ”node.js“ ==> 配置 node interpreter的值为 node.exe的安装路径

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/544139.html

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

相关文章

VMware Worksation 问题

几个晚上在虚拟机装了好多东西,配置mysql,配置docker、Git工具等等,可能废寝忘食导致太困强制关了虚拟机,结果第二天晚上回来发现打不开,心态直接崩了。 问题: 疯狂百度告知要删除后缀为.lck的文件夹及文件…

腾讯云图形验证码的PHP示例

需要准备的 1.API密钥 SecretId 及 SecretKey 两部分, SecretId 用于标识 API 调用者的身份, SecretKey 用于加密签名字符串和服务器端验证签名字符串的密钥。 前往API密钥管理页面,即可进行获取 https://console.cloud.tencent.com/cam/ca…

Java项目:57 ssm011线上旅行信息管理系统ssm+vue

作者主页:源码空间codegym 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 本线上旅行信息管理系统,主要实现了用户功能模块和管理员功能模块两大部分 用户可查看旅行相关信息,注册登录后还可实…

传输层的UDP协议

1. UDP协议报文格式 1.1 16位端口号 UDP协议报文中,端口号占2个字节,包括 源端口号 和 目的端口号。 1.2 16位UDP长度 UDP报文长度为2个字节 ,即UDP数据报长度为0~65535,也就是64kb。 1.3 16位UDP检验和 数据在网络传输的…

【黑马程序员】Python综合案例

文章目录 数据分析案例目的需求数据准备实践数据记录类 文件解析解析csv格式解析json文件 进行数据计算读取文件数据按日期累加数据 图表展示图标绘制最终效果展示 数据分析案例 目的 文件操作实践json库使用三方库pyecharts使用面向对象实践数据容器使用 需求 给定一个csv…

jmeter监听器大家都会用,但我这个妙招能让你提早一小时下班!

使用过 jmeter 的同学,应该都会使用监听器,在每个监听器中,都会有一个“所有数据写入一个文件”的功能,那这个功能应该怎么用呢?今天,我们就来讲讲这个功能的使用。 几乎所有的监听器都有这样一个功能。 那…

解压即用,2024最简单好用AI开源换脸应用,整合包已备好

软件整合包:点击下载 关键词:#AI换脸 #开源应用 #可视化界面 #实时换脸 #高清修复 #多个模型 #人脸遮挡处理 #模糊修复 #性能优化 #操作简单 总结:本软件是一款2024年最强大、最易用的AI换脸开源应用。该应用界面经过汉化,操作简…

find_package 总结

本文参考:“轻松搞定CMake”系列之find_package用法详解 原理 find_package 即在指定目录CMAKE_MODULE_PATH 或 CMAKE_PREFIX_PATH查找对应的cmake文件。 find 模式 Module模式(默认):查询Findxxx.cmake配置文件, 在CMAKE_MODULE_PATH 目录Config模式…

LCD屏的应用

一、LCD屏应用 Linux下一切皆文件,我们的LCD屏再系统中也是一个文件,设备文件:/dev/fb0。 如果要在LCD屏显示数据,那我们就可以把数据写入LCD屏的设备文件。 1.显示颜色块 LCD屏分辨:800*480 像素 32位:说明一个像…

算法打卡day19|二叉树篇08|Leetcode 235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点

算法题 Leetcode 235. 二叉搜索树的最近公共祖先 题目链接:235. 二叉搜索树的最近公共祖先 大佬视频讲解:二叉搜索树的最近公共祖先视频讲解 个人思路 昨天做过一道二叉树的最近公共祖先,而这道是二叉搜索树,那就要好好利用这个有序的特点…

Vue 全家桶

第 1 章:Vue 核心 第 2 章:vue 组件化编码 第 3 章:vue-ajax 第 4 章:vue UI组件 第 5 章:vue-router 第 6 章:vuex 第 7 章:vue源码分析

Internet协议的安全性

Internet协议的安全性 文章目录 Internet协议的安全性1. 网络层1. IP*62. ARP*33. ICMP * 3 2. 传输层协议1. TCP1. * SYN-Flood攻击攻击检测* 防御 2. TCP序号攻击攻击 3. 拥塞机制攻击 2. UDP 3. 应用层协议1. DNS攻击*3防范*3: 2. FTP3. TELNET: 改用ssh4. 电子邮件1. 攻击2…