1小时构建Vue3知识体系-之vue3工程项目的构建

178 阅读5分钟

本文转载自:fangcaicoding.cn/course/12/6…

大家好!我是方才,目前是8人后端研发团队的负责人,拥有6年后端经验&3年团队管理经验

系统学习践行者!近期在系统化输出前端入门相关技术文章,期望能帮大家构建一个完整的知识体系。

如果对你有所帮助,记得一键三连!

我创建了一个编程学习交流群(扫码关注后即可加入),秉持“一群人可以走得更远”的理念,期待与你一起 From Zero To Hero!

茫茫人海,遇见即是缘分!方才兄送你ElasticSearch系列知识图谱、前端入门系列知识图谱、系统架构师备考资料!

image-20241109224822702

要开启你的 Vue 之旅,最重要的是少走弯路,用最快的方式掌握从Node.js环境安装、基于Vite创建项目,再到单文件组件的定义和推荐项目结构。和方才兄一起来搞定这些基础吧,让你的 Vue 开发之路不再迷茫!

Node.js 环境安装

进军 Vue 的第一步就是安装Node.js,不要小看它,这可是所有前端大牛必备的“武器”。可以直接去 Node.js 官网(地址:nodejs.org/en/download… 前后端分离项目如何部署?](fangcaicoding.cn/course/11/5…) 中的node环境安装部分】

安装后,打开命令行输入:

node -v
npm -v

能看到版本号就是安装成功,说明你已经正式迈出了 Vue 世界的第一步!

image-20241109230130577

基于 Vite 创建一个Vue项目

有了Node.js,我们立刻就可以创建第一个 Vue 项目了!选择Vite来启动,为什么?因为它比传统方法更快,能让你体验飞速启动的快乐。【ps:官方也有关于基于CDN方式的运行,但实际项目中都是工程化开发,基本不会用CDN方法,大家知晓即可】

进入到你期望运行项目的目录下,打开命令行,输入:

npm create vite@latest

然后按照提示输入项目名称、选择框架(选vue)和语言(选JavaScript)。几秒钟后,Vite就会创建好项目。这时候进入项目文件夹并启动:

image-20241109230635085

cd your-project-name
# 安装依赖包
npm install
# 运行开发环境
npm run dev

项目自动在浏览器打开,是不是一键到位、毫无压力?这样,你就从零到有了一个 Vue 项目!

image-20241109230927204

image-20241109230938683

单文件组件的语法定义

接下来,我们在idea中去打开项目,开始正式的vue学习啦。【ps:方才兄这里使用开发工具是的IntelliJ IDEA 2023.3,前端同学一般用vsCode偏多,但本质就是一个工具而已,没有优劣之分,还是看大家的使用习惯。】关于idea中如何配置node.js环境,在上次分享中已经讲解过了,这里就不重复了。

image-20241109231522148

我们以App.vue文件为例,来学习下单文件组件的结构是怎样的。

image-20241109231954546

简单解释下3个核心的标签:

  • <template>:负责 HTML 结构的部分,所有展示的内容都在这里定义。
  • <script>:逻辑的“后台”,数据、方法和生命周期钩子全在这里,JavaScript的代码就编写在这个标签下。
  • <style scoped>:用CSS定义组件样式,加上scoped后样式只会在这个组件内生效,不会影响别的地方。

整个组件从结构到逻辑一览无余,对代码洁癖的开发者来说,简直不要太完美。

推荐的项目结构

在 Vue 项目里,结构清晰可以让你未来的开发之路更加顺畅。

vue项目的默认的结构比较简单,但并不能满足工程化开发,以下是方才兄推荐的项目结构:

my-vue-project/
├── public/                # 放静态资源
├── src/
│   ├── api/               # API定义和公共方法相关
│   ├── https://fangcaicoding.cn/oss/assets/            # 图片、样式等资源
│   ├── components/        # 公共组件
│   ├── views/             # 页面视图
│   ├── router/            # 路由管理
│   ├── store/             # 状态管理
│   ├── utils/             # 一些工具类
│   └── App.vue            # 根组件
├── .gitignore             # Git 忽略文件配置
├── index.html             # 项目入口 HTML 文件
├── package.json           # 项目信息及依赖管理,运行和打包脚本
├── package-lock.json      # 是npm生成的自动锁定文件,确保每次安装的依赖版本一致,不需要管。
└── vite.config.js         # Vite 配置文件,配置路径别名、代理服务器、环境变量

这样布局既清晰,又适合扩展。找文件时也不会头大,因为所有的功能模块都分门别类。对追求效率的开发者来说,这种结构能大大提高工作效率。

ps:大家可以先参考这个项目结构对vue自动构建的目录进行调整,后续所有的demo,方才兄都会基于按项目结构进行编码演示。

结语

首先方才兄恭喜你顺利完成了 Vue 项目的基本搭建!Node.jsVite项目、单文件组件定义和项目结构都有了基础理解。

后面的路,方才兄会继续带你了解更多 Vue 的高阶玩法,记得加个关注,后续不迷路。---

近期更新计划

近期更新计划(有需要的小伙伴,记得点赞关注哟!)

  1. 输出vue、router、elementplus等前端框架技术文章,期望能帮助大家快速建立相关的知识体系;
  2. 基于vue3+springboot3的前后端分离的博客系统已经开源啦,欢迎大家star!gitee.com/fangcaicodi…

“学编程,一定要系统化”——若你也是系统学习的践行者,记得点赞关注,期待与你一起 From Zero To Hero!