Skip to content

Vite 插件

vite 的插件兼容于 rollup,因此 rollup 的插件都可以在 vite 中使用。同时,社区中 unplugin 项目提出了一种构建通用于目前主流的构建工具的插件系统。以 unplugin 开头的插件也使用于vite。

除去具体的整合插件,用于将vite和第三方的框架和技术进行整合,vite 还有一些通用的插件,用于优化打包、调试、开发等。

  • vite-plugin-md
  • vite-plugin-electron
  • vite-plugin-tauri

vite-plugin-components

自动按需导入组件,无需手动导入,并且会自动生成 TS 工具类进行类型提示。比较适合于导入框架的组件,启到简化代码的效果。

vite-plugin-compression

用于生成 gzip 和 brotli 格式的压缩文件,用于优化网络传输。

unplugin-auto-import

适用于自动按需导入需要的 js 模块中的 export 变量,而无需手动导入,并且会自动生成 TS 工具类进行类型提示。比较适合于导入框架的组件和一些重复使用的 API,启到简化代码的效果。

vite-plugin-svg-icons

svg 雪碧图,将多个 svg 合并到一起,然后在使用时通过 svg 的<use />标签进行引用,实现减少网络请求的目的。可以使用专门的构建工具来进行操作。该方案提供了解决在一个项目中管理大量本地 svg 图标的方法。自动将项目中某个目录下的所有 svg 文件进行打包,并将 svg 雪碧图内容注入到index.html中,然后再使用时通过如下语法使用。

html
<svg aria-hidden="true">
  <use xlink:href="#targetId" fill="red" />
</svg>

需要在main.js中引入必要逻辑

js
import "virtual:svg-icons-register";

rollup-plugin-visualizer

可视化打包后的文件分块,查看各个模块的体积大小,方便进行打包优化。

vite-plugin-pwa

实现 PWA,可以参考 vite-plugin-pwa 的文档。

vite-plugin-mock

用于在开发阶段模拟接口数据,方便前端开发。

vite-plugin-inspect

用于调试 vite 的插件,可以查看 vite 的各个插件和中间件执行情况。

vite-plugin-html

用于自定义 index.html 的内容,可以用于添加一些全局的 script、link 等。

vite-plugin-ssr

用于服务端渲染,可以用于将前端代码打包成服务端可执行的代码,方便部署到服务器上。

vite-plugin-legacy

用于兼容老版本的浏览器,可以用于将现代的 JavaScript 代码转换为兼容老版本的浏览器代码。

vite-plugin-svgo

用于优化 svg 文件,可以用于减少 svg 文件的大小,提高加载速度。

vite-plugin-dts

用于生成 TypeScript 声明文件,可以用于在项目中使用 TypeScript。

vite-plugin-cp

用于在构建过程中复制文件或目录,可以用于将一些静态资源复制到构建目录中。

vite-plugin-singlefile

用于将整个项目打包成一个文件,可以用于将整个项目打包成一个文件,方便部署。

vite-plugin-robots

用于生成 robots.txt 文件,可以用于控制搜索引擎的爬取规则。

vite-plugin-windicss

用于集成 Windi CSS,可以用于在项目中使用 Windi CSS。

vite-plugin-native

用于将前端代码打包成原生应用,可以用于将前端代码打包成原生应用,方便部署到移动设备上。

vite-plugin-remove-console

vite-plugin-pages

用于自动生成路由,可以用于自动生成路由,方便前端开发。