【Vue3速成】02-vue工程化目录结构+执行原理

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨
🎯 你正在阅读「半路出家玩前端」系列文章 🎯

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

🔥 弹简特 个人主页

❄️ 个人专栏直通车:

靠热爱去书写自己,靠勇敢去书写生活!

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨


🌟 博主简介:


文章目录:


一、前端工程的目录结构

需要注意的是:我们前端文件位置不是全是固定的,他使用的是路径引用,你想要放在哪就放在哪,前提是你得告诉他这个文件的路径在哪里。

bash 复制代码
项目名/
├── .vscode/           # VS Code 编辑器配置:例如在extensions.json文件中描述需要安装的插件。
├── dist/              # 生产环境构建输出目录
├── node_modules/      # 项目依赖的 npm 包
├── public/            # 静态资源,里面有一个文件vite.svg,作为网页的页签图标。该目录下的文件不会被 Vite 构建处理,文件会直接被复制到最终产物的根路径(dist 目录下)。
└── src/               # 源代码目录:前端工程师的工作结果
    ├── App.vue        # Vue 根组件
    ├── assets/        # 图片、字体等静态资源(和public的区别是:assets中的资源会被webpack解析打包(如合并、压缩),而public中的资源会被直接复制到输出目录。)
    ├── components/    # 可复用的 Vue 组件
    ├── main.ts        # 应用入口文件(初始化 Vue 实例)
    ├── style.css      # 全局样式文件
    └── vite-env.d.ts  # Vite 环境变量类型声明,例如该文件中的默认配置作用是:你创建了.jpg .txt等文件ts是不认识的,它的作用就是让ts去认识这些文件。
├── .gitignore         # 指定 Git 忽略的文件和目录
├── index.html         # 主 HTML 文件(应用入口):在这个文件中引入了main.ts。
├── package.json       # 项目配置和依赖管理(类似于maven中的pom.xml文件)
├── package-lock.json  # 锁定依赖版本,确保安装一致性
├── README.md          # 项目说明文档
├── tsconfig.node.json # 专为项目中的 Node.js 相关脚本(如构建工具、配置文件)提供的 TypeScript 编译配置
├── vite.config.ts     # Vite 构建工具配置(整个工程的配置文件:安装插件,配置代理等。)





二、前端工程的运行原理

1、访问的永远都是index.html

我们浏览器输入http://localhost:5173/你访问的永远都只是index.html页面,你们你会问,其他页面呢?不要管其他页面,你只要清楚,你访问的永远都是index.html即可

2、引入main.js

请看:

然后main.js中有什么呢?

3、main.js

main.js到底做了什么

4、App.vue

什么是.vue文件?

  • 传统的页面有html文件css文件和js文件三个文件组成(多文件组件);
  • vue将这文件合并成一个vue文件(Single-File Component,简称 SFC,单文件组件);
  • vue文件对js/css/html统一封装,这是VUE中的概念,该文件由三个部分组成 <script> <template> <style>
    • template标签 代表组件的html部分代码,代替传统的html文件;
    • script标签 代表组件的js代码,代替传统的js文件;
    • style标签 代表组件的css样式代码,代替传统的css文件;

4.1 vue组件之间的使用

4.1 vue中的template注意事项

template建议只有一个子标签

5、一图解释原理


三、运行脚本

js 复制代码
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  },

1、dev

我们使用npm run dev是运行开发环境下的项目,他会实时更新,如下:

2、build

使用npm run build可以构建项目

这个build是构建项目,为什么需要构建,构建可以理解为是打包,你注意了,我们的浏览器能够识别什么?

浏览器肯定只能识别HTML、CSS、JS呀,但是我们的项目中有VUE文件呀,如下:

所以我们的构建的作用其实很简单:就是将你的项目给我打包成浏览器能够看得懂的HTML、JS、CSS文件,如下所示,打包完成之后我们会生成一个dist目录:

原理:

3、preview

使用npm run preview可以预览你构建好之后的项目,如下:

注意,如果项目没有被构建,那么就会报错的,比如我们将构建好之后的dist目录删除,那么就会报错了:


四、Vite+Vue3关于样式的导入方式

1、全局引入main.js

javascript 复制代码
import './style/reset.css' //书写引入的资源的相对路径即可!

2、vue文件script代码引入

javascript 复制代码
import './style/reset.css'

3、Vue文件style代码引入

javascript 复制代码
@import './style/reset.css'

相关推荐
深念Y4 小时前
Lenovo XiaoXinAir 14 — 性能模式切换
前端·网络
计算机魔术师4 小时前
Meta突然杀进第一梯队:一个新模型,把AI推理成本打下来8倍
前端
IT_陈寒4 小时前
Redis缓存雪崩把我坑惨了,这次长记性了
前端·人工智能·后端
风骏时光牛马4 小时前
提示词工程:大模型效能挖掘与指令设计实战
前端
仓三4 小时前
Chrome DevTools MCP 上手:让 Coding Agent 自己调试前端页面
前端·chrome devtools·mcp
计算机魔术师5 小时前
扒完Google AI Agent挑战赛的前三名,我发现了一个共同点
前端
不可能片场5 小时前
resources/app 为何能覆盖 app.asar
前端·electron
小婉5 小时前
我用 Next.js + React Flow 从零搭建了一个可视化 AI 工作流编排平台
前端·人工智能·node.js
skiyee5 小时前
🚀 用 17 行代码给 UniApp 加上全局登录拦截
前端·uni-app