This is Vite 1.x – 6.x LEGACY documentation archive / 这是 Vite 1.x – 6.x 旧版文档归档
- These pages correspond to old plugin releases: vite-plugin-view ≤ 4.x, vite-plugin-external ≤ 7.x, vite-plugin-build-chunk ≤ 4.x, etc.
- Bundler covered: Rollup + esbuild (the default Vite 6 and below stack). This does NOT apply to Vite 8+ with the new Rolldown bundler; Vite 7/8+ users, go to the current docs immediately.
- Content under this folder is frozen and unmaintained. For any new option / field, check the current docs:
- Latest English docs: /guide/introduction
- 最新中文文档:/zh/guide/introduction
vite-plugin-view (legacy)
Dynamically render pages using custom template engines instead of the static
.htmlentry file.
Supported Template Engines
The plugin supports 59 template engines (sorted alphabetically):
- arc-templates
- atpl
- bracket
- dot
- dust
- eco
- ejs
- ect
- haml
- haml-coffee
- hamlet
- handlebars
- hogan
- htmling
- jade
- jazz
- jqtpl
- just
- liquid
- liquor
- lodash
- marko
- mote
- mustache
- nunjucks
- plates
- pug
- qejs
- ractive
- razor
- react
- slm
- squirrelly
- swig
- teacup
- templayed
- toffee
- twig
- underscore
- vash
- velocityjs
- walrus
- whiskers
Installation Steps
1. Install Plugin & Template Engine
bash
npm add vite-plugin-view <template-engine-name>bash
pnpm add vite-plugin-view <template-engine-name>bash
yarn add vite-plugin-view <template-engine-name>Replace
<template-engine-name>with any engine from the list above (e.g.,pugorejs).
Configuration Example
Configure the plugin in vite.config.js:
javascript
import { defineConfig } from 'vite';
import { view } from 'vite-plugin-view';
export default defineConfig({
plugins: [
view({
engine: 'pug', // Set the template engine to use (e.g., 'pug', 'ejs', etc.)
})
]
});Advanced Features
To add global variables/filters to template engines, refer to: 👉 Template Engine Instances
Important Notes
- Ensure the selected template engine dependency is installed (e.g.,
npm install pug). - Place template files in Vite-accessible paths (default entry:
index.${extension}). - Some engines (e.g.,
pug) may have specific requirements for beautification (prettyoption). - Always test configurations with your chosen template engine.
