这个不是很好总结
由于最近比较忙。
说一些不完全,不成熟的总结。
我们对于这个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 后,浏览器如何加载运行