总结前端架子--vuecli(前端脚手架)

这个不是很好总结

由于最近比较忙。

说一些不完全,不成熟的总结。

我们对于这个vue-cli需要了解什么。

作为开发者我们需要掌握什么。

我先定义一个范围以及叠一个甲。

现在没法一次完整,完全的描述整个框架,只能针对性的说。

就是专门讲这个架子。

1.什么是vue-cli

2.如何下载使用,开发vue-cli

3.对于vue-cli的架子的基本理解。

这里,我觉得,还是先说一下是什么。

在去做基本的了解。

其实vue-cli这个脚手架,

要先去了解一些基本的前端技术栈,才能可以理解这个脚手架。开发这个脚手架。

要从很多个维度,去理解。和开发。这些维度,对应的技术栈的点,每一个全链条清楚了以后,才可以弄。

这里先写一篇,不是直接针对vue-cli具体,代码开发的。

而是开发思路介绍的。

1.我们先理解一个点,从vue切换的角度去理解

一个vue文件,在内部有vue的语法,其实一个vue文件,就是一个div文件,html,css,js合集。

从页面的角度去理解,就是不断的有些div是固定的,有些div是可以变化的。

这个背后的原理是,是通过vue,vue-router,compents文件夹,views文件夹共同构成的。

2.这些文件架子,是需要被webpack或者vite这样的技术栈,打包成一个大的index,js,css文件,部署到nginx中。

一个不完整的 vue-cli 认知框架(开发思路篇)

先叠个甲:最近比较忙,没法一次性完整地讲清楚整个框架。

这篇不是代码教程,而是开发思路的介绍。不完整,但真实。

一、作为开发者,对 vue-cli 需要了解什么?

我把它分成三个层次:

是什么 → 一个工具,帮你生成"有规定结构、有打包配置、有开发服务器"的 Vue 项目起点。

怎么用 → 下载、创建项目、npm run serve / npm run build。

架子的基本理解 → 项目目录、入口文件、路由、组件、打包输出。

最难、也最值得展开的,是第 3 点。

二、从一个 Vue 文件的角度去理解

一个 .vue 文件,其实就是 html + css + js 的合集。

从页面角度去看:

有些 div 是固定的(比如头部、侧边栏),有些 div 是可以变化的(内容区域)。

这个背后的原理是:

Vue + Vue Router + components 文件夹 + views 文件夹 共同构成的。

一个 .vue 文件不是浏览器直接能跑的。

它需要经过 webpack 或 vite 编译,拆成三块:template → render 函数、script → 组件对象、style → 注入页面。

脚手架的作用之一,就是把这个编译过程藏起来,让你只写 .vue。

三、从"固定"与"变化"理解路由

在 vue-cli 的架子中:

App.vue:固定框架(header / 侧边栏 / footer)

:变化的地方

router/index.js:决定什么路径 → 加载哪个 views/xxx.vue

核心逻辑:

页面 = 固定壳子 + 动态内容区。

四、从"多个文件 → 一个大文件"理解打包

这些文件架子,需要被 webpack 或 vite 打包成一个大的 index.js、index.css 文件,然后部署到 nginx。

链条是这样的:

开发时:

main.js → 引入 App.vue、router、store → createApp().use(router).mount('#app')

构建时(npm run build):

vue-cli 内部调用 webpack/vite → 把所有 .vue、.js、.css、图片 → 合并/压缩/哈希化 → 输出到 dist/ 目录 → 一般是 index.html + 几个 chunk.js

部署时:

把 dist/ 丢到 nginx 的 root 目录 → 配置 try_files 保证路由刷新不 404

五、四个需要能说清楚的链条

链条 要能说清楚

文件 → 组件 .vue 如何被识别为一个 Vue 组件

组件 → 页面 多个组件如何通过路由组合成一个页面

页面 → 打包 npm run build 时发生了什么

打包 → 部署 dist/ 放到 nginx 后,浏览器如何加载运行

相关推荐
粥里有勺糖1 小时前
安利一下最近用的桌面“Agent” | T3 Code
前端·github·ai编程
xy34531 小时前
Axure 9.0 动态面板基本操作
前端·ui·html·axure·原型·产品设计
不停喝水1 小时前
【前端转全栈java速通课】 项目实战④7-11节 操作数据库-登录-注册-修改密码-注销-mubatis-plus简化crud-
java·前端·数据库
一水鉴天2 小时前
统一对象拓扑(UOT)设计全链定稿:从三件事分离到三继承 之1 20261010(豆包“查看聊天内容”继续)
前端·css
栖凤2 小时前
Java 的 try-catch 在 Agent 里失效了,我用了 5 个模式才兜住
java·前端·python
粥里有勺糖2 小时前
视野修炼第136期 | 前端小恐龙"Deno"被收购
前端·github·ai编程
修炼的dance2 小时前
页面塞了13.88 MB字体,导出的PDF只有71 KB
前端
qq_369173632 小时前
如何将 AI 生成的 HTML 网页发布成在线链接?不用自己搭建服务器
前端·人工智能·html·效率工具·html 发布
风花一世月3 小时前
⚡ 我把一座含氢能源园区搬进了浏览器(五类能流实时算守恒,在线直接玩)
前端·人工智能
羲云3 小时前
Claude 越界事件之后:Agent 权限设计为什么不能只靠提示词
前端