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

Vite是什么

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

Vite工作原理

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

<script type="module" src="/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

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值