vite 脚手架
vite 官网:https://cn.vitejs.dev/guide/
vite 是 Vue 官方提供的一个全局模块包 (得到 vue 命令),此包用于创建脚手架项目。在现实生活中脚手架是为了保证各施工过程顺利进行而搭设的工作平台,在编程中,它可以帮助我们快速搭建项目。
vite 的优点:
- 开箱即用,对新手友好
- 速度快,支持热更新
- 多框架支持
vite 创建项目
提示
注意:项目名不能带大写字母,中文和特殊符号。
1、创建项目
shell
npm init vue@latest
2、输入项目名称
bash
√ Project name: ... vite_parctice
3、选择语言,默认不选择 TS
bash
√ Add TypeScript? ... No / Yes
4、是否添加 JSX 支持,选择 No
bash
√ Add JSX Support? ... No / Yes
5、是否需要添加 Vue Router 的支持,选择 No
bash
√ Add Vue Router for Single Page Application development? ... No / Yes
6、是否添加 Pinia 状态管理,选择 No,等到后面做项目时再添加
bash
√ Add Pinia for state management? ... No / Yes
7、是否添加 Vitest 测试工具,选择 No
bash
√ Add Vitest for Unit Testing? ... No / Yes
8、是否添加端到端测试,选择 No
bash
√ Add ESLint for code quality? ... No / Yes
9、是否添加 ESLint 代码质量检测工具,选择 No,做项目时可以选择添加
bash
√ Add ESLint for code quality? ... No / Yes
如果选择弄错了 ctrl+c 重来。回车等待生成项目文件夹 + 文件 + 下载必须的第三方包们
弄完之后全部的指令如下
bash
$ npm init vue@latest
Vue.js - The Progressive JavaScript Framework
√ Project name: ... vue-demo-01
√ Add TypeScript? ... No / Yes
√ Add JSX Support? ... No / Yes
√ Add Vue Router for Single Page Application development? ... No / Yes
√ Add Pinia for state management? ... No / Yes
√ Add Vitest for Unit Testing? ... No / Yes
√ Add an End-to-End Testing Solution? » No
√ Add ESLint for code quality? ... No / Yes
Scaffolding project in D:\vue_code\vue-demo-01...
Done. Now run:
cd vue-demo-01
npm install
npm run dev
10、进入脚手架项目下,启动内置的热更新本地服务器
shell
cd vite_parctice
npm install
npm run dev
只要看到一下信息,就表示安装成功了 (底层 node+vite 热更新服务)
shell
$ cd vite_parctice
$ npm install
added 32 packages, and audited 33 packages in 22s
4 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
然后运行指令启动项目
shell
$ npm run dev
> vue-demo-01@0.0.0 dev
> vite
Port 5173 is in use, trying another one...
VITE v4.3.8 ready in 496 ms
➜ Local: http://127.0.0.1:5173/
➜ Network: use --host to expose
➜ press h to show help
打开浏览器输入上述地址
提示
总结:vite 命令创建工程目录,项目内置本地热更新服务器,帮我们打包项目预览项目
目录和代码分析
目标:讲解重点文件夹,文件的作用,以及文件里代码的意思
bash
└─vite_parctice # 项目目录
├── node_modules # 项目依赖的第三方包
├── index.html # 单页面的html文件(网页浏览的是它)
├── package.json # 依赖包列表
├── package-lock.json # 项目包版本锁定和缓存地址
├── public # 静态文件目录
│ └── favicon.ico # 浏览器小图标
├── README.md
├── src # 业务文件夹
│ ├── App.vue # 整个应用的根组件
│ ├── assets # 静态资源
│ │ └── base.css # css 样式文件
│ │ └── logo.svg
│ │ └── main.css # css 样式文件
│ ├── components # 组件目录
│ │ └── HelloWorld.vue # 欢迎页面vue代码文件
│ ├── main.js # 入口 js 文件
└── vite.config.mjs # vite 项目配置文件
主要文件及含义
shell
node_modules - 下都是下载的第三方包
index.html – 浏览器运行的网页
src/main.js – vite 打包的入口文件
src/App.vue – vue 项目入口页面
package.json – 依赖包列表文件
vite 项目架构了解
目标:知道项目入口,以及代码执行顺序和引入关系