vite+vue项目开始前推荐的一些配置
有很大比例的前端工作者在开始编写vue项目时,总是记着编写代码,觉的项目的vite配置是可以在遇到问题时再配置的,实则不然,项目写多了之后,就会发现,在编写vue之前,最重要的一步就是提前配置vite.config.js文件,一个好的项目配置,对后期编码有着事半功倍的效果。本文就来推荐一些可以提升我们编码效率的一些配置。
一、resolve.alias 路径别名配置
vite文档提到:"当使用文件系统路径的别名时,请始终使用绝对路径。相对路径的别名值会原封不动地被使用,因此无法被正常解析。",但是每一次都要手动去找绝对路径的话,是一件非常麻烦的事情,因此,我们可以为我们项目中的src目录配置别名为@,以在后期使用中,快读的定位到文件。
resolve: {
alias: {
'@':path.resolve(__dirname,'./src'),
// '@': fileURLToPath(new URL('./src', import.meta.url)),
'@utils':path.resolve(__dirname,'./src/utils'),
}
}
配置完路径别名后,在import等需要写路径的地方,都会有自动路径提示。
需注意,上述配置,需引入path,或者从node中引入:fileURLToPath, URL
如:
import path from 'path'
import {fileURLToPath, URL} from 'node:url'
二、resolve.extensions 自动添加文件名后缀
添加了该配置,我们在引入文件时,如果遇到index.js/index.json等文件,就可以直接省略文件名。
如:
// 配置前:
import router from "@/router/index.js";
// 配置后:
import router from "@/router";
配置方式如下:
resolve: {
extensions:['.js','.vue','.json'], // 自动添加文件名后缀
}
注意,我这里添加了 .vue 的文件后缀,但官方文档有特别强调:不推荐添加vue的扩展后缀名。
三、AutoImport 自动引入配置
需安装扩展插件:unplugin-auto-import
安装命令:npm install unplugin-auto-import -D
安装完成后,在vite的配置文件vite.config.js中引入,import AutoImport from 'unplugin-auto-import/vite'
添加如下配置:
plugins: [
AutoImport({
imports: ['vue'],
}),
]
添加完该配置后,我们在编码的过程中,就可以省去导入ref、reactive、toRefs等相关函数,这些都是特别常用的vue函数,因此可在一定程度上简化我们的代码。
- CSS选择器:nth-child()的灵活用法及常见场景示例
CSS选择器中的nth-child()相信大家都比较熟悉,nth-child()和nth-of-type()的区别是:nth-child()不区分类型。大家经常
- 为什么你的logo图模糊不清,移动端图片虚化的解决方案
在传统pc时代的时候,几乎99%的网站都在使用图片格式作为logo,而大部分网站都使用了png透明底的图片来做网站的logo。但是进入移动时代之后,这种习惯还是
- 响应式网站布局的优缺点分析
响应式网站,通俗的讲就是使用CSS媒体查询技术,写一套代码,可以在多个终端上使用。在此之前,前端切图工作者是需要分别针对电脑端、移动端和平板等常见设备专门去写一
- 切图和前端什么关系?为什么前端又被称为切图仔?
很多初从事前端切图这个行业的新人,大多都有一个疑问?为什么要把前端开发人员称为切图仔呢?提起这个问题,我们还要从前端切图行业的发展历程来说起,当然,这个问题对与
- 目前主流的前端框架有哪些?
基本上每种语言都有对应的一些快速框架用于提升开发人员的效率,所谓框架更像是工具箱或者脚手架,在开发时如果能很好的利用框架可以起到事半功倍的效果。简单形象的说,如
- 移动端background-attachment: fixed失效解决方法
在做web前端切图时,我们经常需要做背景图片不跟随内容滚动的效果,这个时候就需要使用到background-attachment: fixed 属性,这个属性及