vue3中vite.config.js文件常用配置

news/2024/11/21 1:43:53/

文章目录

    • 配置
      • root:
      • base:
      • publicDir:
      • plugins:
      • optimizeDeps:
      • server:
      • build:
      • resolve:

配置

vite.config.js文件是 Vite 项目的配置文件,通过该文件你可以对 Vite 进行一些配置,包括插件配置、构建配置、开发服务器配置等。以下是一些常用的。以下是一些常用的 vite.config.js 配置选项:

root:

该选项指定项目的根目录。默认情况下,Vite 会以执行 vite 命令的目录作为根目录。你可以使用 root 选项指定不同的根目录。

// vite.config.js
export default {root: './src',// other configurations...
};

这样配置的话,Vite 将在 ./src 目录中寻找源代码和配置文件。

base:

该选项指定应用的基础路径,通常用于将应用部署到非根目录的情况。

// vite.config.js
export default {base: '/my-app/',// other configurations...
};

当你将应用部署到服务器的子路径时,使用 base 可以确保资源的正确加载。

publicDir:

该选项指定静态资源文件夹,默认为 public。在 public 文件夹中的内容会被复制到输出目录。

// vite.config.js
export default {publicDir: 'static',// other configurations...
};

如果你希望静态资源放在不同的文件夹中,可以使用 publicDir 进行配置。

plugins:

该选项用于配置 Vite 插件,可以是一个数组。

// vite.config.js
import Vue from '@vitejs/plugin-vue';export default {plugins: [Vue()],// other configurations...
};

插件用于扩展 Vite 的功能,例如添加对某种特定文件类型的支持或者在构建过程中进行优化。

optimizeDeps:

配置第三方模块的优化策略。

// vite.config.js
export default {optimizeDeps: {include: ['lodash'],},// other configurations...
};

通过配置 optimizeDeps 可以告诉 Vite 哪些模块需要进行预优化,提高构建和加载性能。

server:

该选项用于配置开发服务器,包括端口、代理等。

// vite.config.js
export default {server: {port: 8080,proxy: {'/api': {target: 'http://localhost:3000',changeOrigin: true,},},},// other configurations...
};

这里的例子配置了一个简单的代理,将 /api 请求代理到 http://localhost:3000。

build:

该选项用于配置生产构建相关的选项,如输出目录、代码压缩等。

// vite.config.js
export default {build: {outDir: 'dist',minify: 'terser',},// other configurations...
};

通过 build 选项,可以指定构建产物的输出目录、是否进行代码压缩等。

resolve:

该选项用于配置模块解析规则,如设置别名等。

// vite.config.js
export default {resolve: {alias: {'@': '/src',},},// other configurations...
};

通过 resolve 选项,你可以为模块的路径设置别名,方便引用。


http://www.ppmy.cn/news/1295397.html

相关文章

在Ubuntu22.04上安装WordPress

WordPress是当今最简单、最强大的博客和网站建设工具。据统计全球大约有40% 以上网站是使用WordPress,这是个巨大的数字也侧面证明了WordPress的强大和普遍性。因此,如果你正在寻找一款高效、实用、可靠的CMS工具来构建网站,那么WordPress无疑…

TypeScript 从入门到进阶之基础篇(四) symbol类型篇

系列文章目录 TypeScript 从入门到进阶系列 TypeScript 从入门到进阶之基础篇(一) ts基础类型篇TypeScript 从入门到进阶之基础篇(二) ts进阶类型篇TypeScript 从入门到进阶之基础篇(三) 元组类型篇TypeScript 从入门到进阶之基础篇(四) symbol类型篇 持续更新中… 文章目录 …

力扣(leetcode)第434题字符串中的单词数(Python)

434.字符串中的单词数 题目链接:434.字符串中的单词数 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。 请注意,你可以假定字符串里不包括任何不可打印的字符。 示例: 输入: “Hello, my name is John” 输出: 5 解释: 这…

1、Excel工作场景和知识点总结

参考: 戴师兄–戴你玩转数据分析 Excel发挥战斗力的场景 地量级数据的存储 我们日常所用的各种数据表格,基本都以excel的.xlsx或者.xls格式进行存储。并且因为大家电脑上都有excel,这就使excel的通用性很高(我用excel做好一个表发给你&#x…

Python 面向对象之反射

Python 面向对象之反射 【一】概念 反射是指通过对象的属性名或者方法名来获取对象的属性或调用方法的能力反射还指的是在程序额运行过程中可以动态获取对象的信息(属性和方法) 【二】四个内置函数 又叫做反射函数 万物皆对象(整数、字符串、函数、模块、类等等…

0.9uA 低功耗低压差稳压器

一、基本概述 FM6215 系列采用 CMOS 工艺制造的高精度、低功耗低压差稳压器。该系列具有极低的静态电流, 输出电压 3.3v的产品静态功耗仅为 0.9uA(TYP),最大输出电流可达到 300mA。 产品采用 SOT23-5 封装,因此,该系列适用于需要高密度安装的应用场合&a…

【数值分析】高斯消元法,matlab实现

高斯消元法 A n n x b A_{n \times n}xb Ann​xb 步骤: 1. 列出增广矩阵 Z [ A ∣ b ] 2. 迭代 , j 1 , 2 , ⋯ , n Z 第 i 行的每个元素乘以 Z i − 1 , j Z i , j , i j 1 , j 2 , ⋯ , n Z 第 i 行减去第 j 行 , 消元 3. 回代 x i b i − ∑ j i 1 n …

【数据库原理】(9)SQL简介

一.SQL 的发展历史 起源:SQL 起源于 1970 年代,由 IBM 的研究员 Edgar F. Codd 提出的关系模型概念演化而来。初期:Boyce 和 Chamberlin 在 IBM 开发了 SQUARE 语言的原型,后发展成为 SQL。这是为了更好地利用和管理关系数据库。…