Vite配置Vue3 + TS项目工程实践

本文详细介绍了如何配置Vite搭建Vue3+TS项目,包括Vite的工作原理、资源引用、设置别名、全局样式、CSS模块化、Sass/less处理、autoprefixer配置、TS配置、代理服务器、数据mock、代码规范和测试配置,帮助开发者理解并实践Vite的高效开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Vite是什么

Vite本身与框架无关,是一套基于插件的项目工程架构,是新的一套对开发者比较友好的一套构建和开发的工具,它的特点就是快,它不会随着项目的规模的变大而让你的开发过程变得卡顿。总的来说就是:Vite是一个开发构建工具,开发过程中它利用浏览器的native ES Module特性按需导入源码,预打包依赖。是为了开发者量身定做的一套开发工具。特点:启动快,更新快。

Vite工作原理

我们观察Vite工程项目的结构发现在根目录出现了一个index.html文件,这个文件有点相当于我们之前的webpack工程项目里html模版入口文件。其中最大的变化就是script标签引用是用ES6的原生模块化type="module"进行引用,即是esmodule。

<script type="module" src="/https/blog.csdn.net/src/main.ts"></script> 

也就是说在你的项目里面你可以使用ES6方式进行写代码,将来浏览器会把你import的文件再用http方式向服务器进行请求。如下图:

在main.js里面import了vue.js,App.vue,index.css三个文件,后续都进行http请求相关文件内容。

我们再观察App.vue请求回来的内容:

已经是进行了解析之后的内容。

我们再观察到App.vue请求响应是Content-Type: application/javascript

也就是说App.vue文件不再是我们写的那个vue文件,而且一个经过vite服务器解析之后的可以被浏览器执行的js文件。

安装

npm init @vitejs/app 

我选择的vue-ts默认配置

资源引用

将资源引入为URL

服务时引入一个静态资源会返回解析后的公共路径:

import logofrom "./assets/logo.png" 

使用

<img alt="logo" :src="logo" /> 

我们可以看到解析后的图片地址变成了一个绝对地址

css背景里引用图片

.logo {background-image: url(./assets/logo.png);width: 100px;height: 100px;
} 

设置别名

在vite.config文件里设置

export default de
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值