问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

尤雨溪教你掌握Vite配置,打造高效前端工作流

创作时间:
作者:
@小白创作中心

尤雨溪教你掌握Vite配置,打造高效前端工作流

引用
CSDN
9
来源
1.
https://blog.csdn.net/weixin_45822171/article/details/127275984
2.
https://blog.csdn.net/xujiawei4399/article/details/135545997
3.
https://blog.csdn.net/m0_73321927/article/details/136301519
4.
https://vitejs.cn/vite3-cn/config/
5.
https://www.cnblogs.com/testzcy/p/18710960
6.
https://vitejs.cn/config/
7.
https://cn.vite.dev/guide/
8.
https://developer.aliyun.com/article/989220
9.
https://www.cnblogs.com/yayuya/p/17046666.html

Vite是由Vue.js作者尤雨溪推出的现代前端构建工具,以其快速的冷启动、瞬间的模块热更新和按需编译等特点,迅速成为前端开发者的首选工具。通过合理的配置,Vite能够帮助开发者打造高效的工作流,大幅提升开发效率。

01

Vite基础配置详解

Vite的配置文件默认为vite.config.jsvite.config.ts,位于项目根目录下。即使项目没有开启type: "module",Vite也支持ESM语法。配置文件的基本结构如下:

// vite.config.js
import { defineConfig } from 'vite';

export default defineConfig({
  // 配置选项
});

为了获得更好的类型提示,可以使用defineConfig工具函数:

import { defineConfig } from 'vite';

export default defineConfig({
  // ...
});

Vite支持基于不同环境和命令的配置:

export default defineConfig(({ command, mode }) => {
  if (command === 'serve') {
    return {
      // 开发环境配置
    };
  } else {
    // 构建环境配置
    return {
      // ...
    };
  }
});

关键配置项

  • root:项目根目录,默认为process.cwd()
  • base:公共基础路径,默认为/
  • plugins:插件数组,用于扩展Vite功能。
  • publicDir:静态资源目录,默认为public
02

Vite高级配置技巧

开发服务器配置

  • server.port:指定开发服务器端口,默认为3000。
  • server.proxy:配置代理,解决开发环境下的跨域问题。
  • https:配置SSL证书,实现HTTPS通信。

构建配置

  • build.outDir:输出目录,默认为dist
  • build.minify:代码压缩方式,可选terseresbuild

插件系统

Vite支持丰富的插件生态,如:

  • 官方插件:@vitejs/plugin-vue@vitejs/plugin-react-swc
  • 第三方插件:vite-plugin-compressionunplugin-auto-import

其他高级配置

  • resolve.alias:模块解析别名,简化路径。
  • define:定义全局常量。
  • assetsInclude:指定静态资源。
03

实战案例:只编译TS文件

假设我们需要配置Vite,使其只编译TypeScript文件,忽略其他类型文件。这在某些场景下非常有用,比如:

  • 项目只使用TS,希望排除JS文件的干扰
  • 优化构建速度,只处理必要的文件

具体配置步骤如下:

  1. 修改resolve.extensions:限制模块解析的扩展名
import { defineConfig } from 'vite';

export default defineConfig({
  resolve: {
    extensions: ['.ts', '.tsx'], // 只处理TS和TSX文件
  },
});
  1. 配置build.rollupOptions:控制构建输入
import { defineConfig } from 'vite';

export default defineConfig({
  build: {
    rollupOptions: {
      input: 'src/main.ts', // 指定TS入口文件
      external: [/\.js$/], // 排除JS文件
    },
  },
});
  1. 移除不必要的插件:如果项目不需要处理Vue或JSX文件,可以移除相关插件
import { defineConfig } from 'vite';

export default defineConfig({
  plugins: [], // 清空插件列表
});
  1. 配置tsconfig.json:确保TypeScript编译器只处理TS文件
{
  "compilerOptions": {
    "target": "esnext",
    "module": "esnext",
    "strict": true
  },
  "include": ["src/**/*.ts"], // 只包含TS文件
  "exclude": ["node_modules", "**/*.js"] // 排除JS文件
}

通过以上配置,Vite将只编译TypeScript文件,忽略其他类型文件。这不仅优化了构建效率,还确保了项目的一致性和安全性。

04

总结

掌握Vite的配置是提升前端开发效率的关键。从基础配置到高级技巧,Vite提供了丰富的选项来满足不同项目的需求。通过合理配置,可以实现快速开发、优化构建和提升代码质量。希望本文能帮助你更好地理解和使用Vite,打造高效的工作流。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号