html template for vite, like html-webpack-plugin for webpack.
HTML template for vite app, like html-webpack-plugin for webpack.
It works perfectly together with vite-plugin-mpa.
<title></title>
.
yarn add -D vite-plugin-html-template
// vite.config.ts
import htmlTemplate from 'vite-plugin-html-template'
// @see https://vitejs.dev/config/
export default defineConfig({
plugins: [
// ...other plugins
htmlTemplate(/* options */),
],
})
``ts
// for SPA, there is nothing to do, just use
public/index.html` as template// for MPA, customise the template path (default is public/index.html
) and page title:
{
// where is the pages’ root directory?
pagesDir: ‘src/pages’,
// define pages like it is done in vue-cli
pages: {
index: {
template: ‘./public/index.html’,
title: ‘Homepage’,
},
subpage: {
template: ‘./src/pages/subpage/index.html’,
title: ‘Subpage’,
},
},
// expose to template
data: {
title: ‘Homepage’,
},
}
```