一个为 index.html 提供minify和基于EJS模板功能的 Vite 插件。

  • minify:压缩index.html代码。
  • EJS:给index.html提供访问变量的能力。

安装

  1. yarn add vite-plugin-html --dev

配置文件

build\plugin\html.ts

  1. import { createHtmlPlugin } from 'vite-plugin-html'
  2. export default function configHtmlPlugin() {
  3. return createHtmlPlugin({
  4. minify: true,
  5. inject: {
  6. data: {
  7. title: 'my vite app'
  8. }
  9. }
  10. })
  11. }

配置 Vite 插件

build\plugin\index.ts

  1. import configHtmlPlugin from './html';
  2. export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) {
  3. // ...
  4. // vite-plugin-html
  5. vitePlugins.push(configHtmlPlugin()
  6. // ...
  7. }

配置index.html

  1. <title><%= title %></title>

image.png