作者:表发给上完善 | 来源:互联网 | 2023-05-20 17:53
vite创建vue3+ts项目为何选择vite:vite是一个基于Vue3单文件组件的非打包开发服务器,它做到了本地快速开发启动:快速的冷启动,不需要等待打包操作;即时的热模块更新
vite创建vue3+ts项目
为何选择vite:
vite 是一个基于 Vue3 单文件组件的非打包开发服务器,它做到了本地快速开发启动:
快速的冷启动,不需要等待打包操作;
即时的热模块更新,替换性能和模块数量的解耦让更新飞起;
真正的按需编译,不再等待整个应用编译完成,这是一个巨大的改变。(平均一秒run)
本文技术栈是vue3+vue-router+ts+vite+element-plus+pinia
一、创建项目
第一步
创建一个文件夹 cmd指定到该文件夹路径
![](https://img2.php1.cn/3cdc5/3b70/3b4/f9e5d91319c52864.png)
第二步
填写项目名称
![](https://img2.php1.cn/3cdc5/3b70/3b4/605296a1e2ba7ccb.png)
第三步
选择vue
![](https://img2.php1.cn/3cdc5/3b70/3b4/7dd47558451d14f2.png)
第四步
选择TypeScript
![](https://img2.php1.cn/3cdc5/3b70/3b4/0174acbbdac60bed.png)
到这一步就是已经创建成功了
![](https://img2.php1.cn/3cdc5/3b70/3b4/598be6e845046698.png)
二、安装依赖
1.先cd 到项目路径
cd vite-project
![](https://img2.php1.cn/3cdc5/3b70/3b4/1a3e08206b88c8ac.png)
2.安装默认依赖
nmp install
![](https://img2.php1.cn/3cdc5/3b70/3b4/f1879a12a8ffb8d5.png)
3.运行项目
nmp run dev
![](https://img2.php1.cn/3cdc5/3b70/3b4/29fe65b0c6454f36.png)
这样就是运行成功了
![](https://img2.php1.cn/3cdc5/3b70/3b4/ed33ca88934b09c3.png)
三、配置
npm install @types/node --save-dev
![](https://img2.php1.cn/3cdc5/3b70/3b4/5124f37afb534ff5.png)
![](https://img2.php1.cn/3cdc5/3b70/3b4/caeed690dc23affb.png)
1.安装路由
npm install vue-router@4
![](https://img2.php1.cn/3cdc5/3b70/3b4/c755e5e04e9a155b.png)
2.router 文件夹下的 index.ts内容
![](https://img2.php1.cn/3cdc5/3b70/3b4/1f8251484c6cc646.png)
3. 在main.ts 引用router
![](https://img2.php1.cn/3cdc5/3b70/3b4/5999fa712f20fd23.png)
4.配置ts文件采用@方式导入
在tsconfig.json文件中添加配置 可以自己定义 :全部配置的链接 https://www.cnblogs.com/vant-xie/p/16744406.html
![](https://img2.php1.cn/3cdc5/3b70/3b4/8da2f61aaa3638fe.png)
5.css 预处理器 sass
npm install -D sass sass-loader
在需要的页面style使用
![](https://img2.php1.cn/3cdc5/3b70/3b4/deaa9302510ff126.png)
6.安装element-plus
element-plus是vue3目前大流行组件库,用法基本和element ui一样
npm install element-plus --save
(1)在main.ts中引用
![](https://img2.php1.cn/3cdc5/3b70/3b4/aa2a777e11951844.png)
(2)使用
![](https://img2.php1.cn/3cdc5/3b70/3b4/d7830482e3312df1.png)
7.安装pinia
为啥推荐pinia呢,因为Pinia 是 Vue 的存储库,它允许您跨组件/页面共享状态,组件通信
npm install pinia
在main.ts中引用
![](https://img2.php1.cn/3cdc5/3b70/3b4/60ecd64f0d8d1232.png)
到这里基本的vue项目创建成功了。