vite简单介绍和配置整理

2023-11-14

vite简单介绍和配置整理

一. 介绍

Vite(法语,快的意思)是一个HTTP服务器,特殊的地方:

  1. 可以在单文件中书写ES6语法
  2. 支持热更新(请求的内容才会被打包/更新)
  3. Rollup打包

二. 配置

总的配置

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { fileURLToPath, URL } from 'node:url'
import viteCompression from 'vite-plugin-compression'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
      vue(),
      viteCompression({
        deleteOriginFile: false,
        algorithm: "gzip",
        ext: '.gz',
      })
  ],
  resolve: {
    alias: {
      '@' : fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  base: './',
  //关键代码
  css: {
    preprocessorOptions: {
      less: {
        javascriptEnabled: true,
      }
    }
  }
})

1. 配置路径别名

配置路径别名后,就可以使用@开头访问项目配置的路径

import { fileURLToPath, URL } from 'node:url'
export default defineConfig({
  plugins: [...],
  resolve: {
    alias: {
      '@' : fileURLToPath(new URL('./src', import.meta.url))
    }
  },
...

2. 开启gzip压缩

vite项目build的时候,对于稍大的文件都会显示gzip后的体积,使用gzip压缩可以大大减少压缩后的体积

1. npm 下载安装 vite-plugin-compression
 npm i vite-plugin-compression -D
2. 配置vite.config.js
import viteCompression from 'vite-plugin-compression'
export default defineConfig({
  plugins: [
      vue(),
      viteCompression({
        deleteOriginFile: false,
        algorithm: "gzip",
        ext: '.gz',
      })
  ],
    ...

3. 配置打包路径

配置之后,build之后的项目的一些静态资源的访问不会出现404的情况

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
...
  ],
  resolve: {
...
  },
  base: './',
      ...

4. 安装配置less

npm i less-loader less --save-dev

// https://vitejs.dev/config/
export default defineConfig({
...
  css: {
    // // css预处理器
    // preprocessorOptions: {
    //   less: {
    //     charset: false,
    //     additionalData: '@import "./src/styles/index.less";',
    //   },
    // },
    preprocessorOptions: {
      less: {
        javascriptEnabled: true,
      }
    }
  }
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vite简单介绍和配置整理 的相关文章

随机推荐

  • 【数据结构 】八大排序(插入,希尔,选择,堆,归并,快排,冒泡,计数)

    文章目录 一 排序的基本概念 二 常见的基本排序 1 插入排序 插入排序的时间复杂度 2 希尔排序 希尔排序的时间复杂度分析 3 选择排序 选择排序时间复杂度分析 4 堆排序 堆排序的时间复杂度 5 归并排序 6 快速排序 快速排序的时间复
  • LeetCode 1.两数之和

    题目链接 1 两数之和 思路分析 可以暴力枚举时间复杂度为 O n 2 O n 2 O n2 也可以用哈希表
  • RPA机器人来了, 你的饭碗还好吗?

    摘要 RPA正在席卷全球各行各业 从金融到医疗再到零售 多种重复有规律的工作流程正在被代替 从上世纪90年代到现在 RPA经历了怎样的发展历程 目前又是怎么样的现状呢 RPA 正在席卷全球 这是一个平常的星期二 你睁开睡眼惺忪的眼睛 迅速洗
  • 梳理Vue常考面试题型

    完整版在线阅读 http interview poetries top 1 对于MVVM的理解 MVVM是Model View ViewModel缩写 也就是把MVC中的Controller演变成ViewModel Model层代表数据模型
  • Linux03:CentOS7.5安装jdk1.8

    jdk下载地址 链接 https pan baidu com s 1GvcOgsIXn502aZC5yk1aDg 提取码 l16v 1 上传安装包 创建目录 mkdir p data soft 上传安装包 2 解压 tar zxvf jdk
  • Swagger常用注解强调点说明

    Swagger注解 常用注解 Api 用于类 一般用于controller类 表示 标识这个类是swagger的资源 显示在文档中 ApiOperation 用于方法 一般用于controller中的方法上 表示一个http请求的操作 Ap
  • Python爬虫的Selenium(学习于b站尚硅谷)

    目录 一 Selenium 1 为什么要学习Selenium 1 什么是Selenium 2 为什么使用selenium 3 代码演示 2 selenium的基本使用 1 如何安装selenium 2 selenium的使用步骤 3 代码的
  • Linux是什么,能干什么,在哪干?

    Linux就是个操作系统 它和Windows XP Windows 2003 2008什么的一样就是一个操作系统而已 Linux能干什么 它能当服务器 服务器上安装者各种企业应用 服务 比如 Web服务 apache 就是能架设网站的 数据
  • 程序员的自我修养(十二) -- Linux共享库

    共享库 从文件结构上来看 共享库和共享对象没什么区别 Linux下的共享库就是欧通的ELF共享对象 共享库的更新有两类 兼容更新 不兼容更新 版本命名 libname so x y z x 主版本号 库的重大升级 不同主版本号之间是不兼容的
  • 【高危】 Zoom Desktop Client for Windows <5.14.5 权限升级漏洞

    漏洞描述 Zoom 是一种用于视频会议 在线会议和远程协作的软件平台 Zoom Desktop Client for Windows 5 14 5 之前版本由于对数据的真实性验证不足 经过身份验证的攻击者可通过网络访将权限升级为 SYSTE
  • 核医学笔记-标准摄取值SUV计算

    SUV SUV值全称为标准摄取值 standard uptake value SUV 是pet在肿瘤诊断中常用的半定量指标 是指局部组织摄取的显像剂的放射性活度与全身平均注射活度 SUV 病灶的放射性浓度 kBq ml 注射剂量 MBq 体
  • Java五子棋详细步骤及完整代码

    五子棋 1 定义声明一个二维数组做棋盘 import java util Scanner public class Main public static void main String args 定义声明一个二维数组作为棋盘 int ga
  • c++primer 第十九章笔记 02运行时类型识别

    19 2 运行时类型识别 typeid运算符 用于返回表达式的类型 dynamic cast运算符 用于将基类的指针或引用安全地转换成派生类的指针或引用 将这两个运算符用于某种类型的指针或引用 当该类型含有虚函数 运算符将使用指针或引用所绑
  • sample函数—R语言

    简述 Sample函数从x的元素中提取指定大小的样本 使用替换或不替换 其使用格式为 sample函数 sample x size replace FALSE prob NULL 其中 x 一个可供选择的一个或多个元素的向量 或一个正整数
  • 用74LS165实现串口扩展并行输入口

    1 74LS165各个端口功能 SH RD 移位 装载数据 当为高电平时 在时钟信号下进行移位 当为低电平时 将并行输入口的数据送到寄存器中 CLK 时钟输入 A H 并行输入口 QH QH 串行输出口 GND 接地端 SER 串行输入口
  • SpringBoot 项目打包后获取不到resource下资源的解决

    SpringBoot 项目打包后获取不到resource下资源的解决 在项目中有几个文件需要下载 然后不想暴露真实路径 又没有CDN 便决定使用接口的方式来获取文件 最初的时候使用了传统的方法来获取文件路径 发现不行 查找资料后发现是Spr
  • Java垃圾回收(GC)机制

    一 为什么要垃圾回收 如果不进行垃圾回收 内存迟早都会被消耗空 因为我们在不断的分配内存空间而不进行回收 除非内存无限大 我们可以任性的分配而不回收 但是事实并非如此 所以 垃圾回收是必须的 哪些内存需要回收 哪些内存需要回收是垃圾回收机制
  • 亲密关系-【沟通日志】-如何不再重蹈覆辙

    大多数人会问 我要怎么克服眼前的困难 实际上应该问 哪些事已经做得很好 学会记录成长 就能固定成长 自我激励 过去的成功 会激发未来的成功 意识到自己已经走了多远 你才会更愿意继续去坚持 记录成长的工具 沟通日志 日期 年 日 每日记录 1
  • 2.Python数据分析项目——旅游景点票价预测

    1 总结 流程 具体操作 基本查看 查看缺失值 查看数值类型 预处理 缺失值处理 填充 拆分数据 获取有需要的值 统一数据格式 数据分析 groupby分组求最值数据 seaborn可视化 预测 RandomForestRegressor
  • vite简单介绍和配置整理

    vite简单介绍和配置整理 一 介绍 Vite 法语 快的意思 是一个HTTP服务器 特殊的地方 可以在单文件中书写ES6语法 支持热更新 请求的内容才会被打包 更新 Rollup打包 二 配置 总的配置 import defineConf