3.2.2 • Published 1 year ago
vite-plugin-html v3.2.2
vite-plugin-html
English | 中文
A Vite plugin for index.html that provides minify and EJS template-based functionality.
Install (yarn or npm)
node version: >=12.0.0
vite version: >=2.0.0
yarn add vite-plugin-html -D
or
npm i vite-plugin-html -D
Usage
- Config plugin in vite.config.ts. In this way, the required functions can be introduced as needed
import { defineConfig, Plugin } from 'vite';
import vue from '@vitejs/plugin-vue';
import { minifyHtml, injectHtml } from '../src/index';
export default defineConfig({
plugins: [
vue(),
minifyHtml(),
injectHtml({
injectData: {
title: 'vite-plugin-html-example',
injectScript: '<script src="./inject.js"></script>',
},
}),
],
});
- If you don’t want to separate, you can directly Import it as a whole
import { defineConfig, Plugin } from 'vite';
import vue from '@vitejs/plugin-vue';
import html from '../src/index';
export default defineConfig({
plugins: [
vue(),
html({
inject: {
injectData: {
title: 'vite-plugin-html-example',
injectScript: '<script src="./inject.js"></script>',
},
},
minify: true,
}),
],
});
injectHtml Parameter Description
injectHtml(InjectOptions)
InjectOptions
Parameter | Types | Default | Description |
---|---|---|---|
injectData | Record<string, any> | - | Injected data |
injectOptions | EJSOptions | - | ejs configuration itemsEJSOptions |
tags | HtmlTagDescriptor | - | An array of tag descriptor objects ({ tag, attrs, children }) to inject to the existing HTML. Each tag can also specify where it should be injected to (default is prepending to <head> )) |
injectData
can be obtained using the ejs
template syntax in index.html
minifyHtml Parameter Description
minifyHtml(MinifyOptions | boolean)
: Defaulttrue
MinifyOptions
Default compression configuration
collapseBooleanAttributes: true,
collapseWhitespace: true,
minifyCSS: true,
minifyJS: true,
minifyURLs: true,
removeAttributeQuotes: true,
removeComments: true,
removeEmptyAttributes: true,
Example
Run Example
cd ./example
yarn install
yarn serve
Sample project
License
MIT
3.2.2
1 year ago
3.2.1
1 year ago
3.2.0
3 years ago
3.1.0
3 years ago
3.0.0-beta.3
3 years ago
3.0.0-beta.4
3 years ago
2.1.2
3 years ago
3.0.4
3 years ago
3.0.3
3 years ago
3.0.2
3 years ago
3.0.1
3 years ago
3.0.6
3 years ago
3.0.5
3 years ago
3.0.0
3 years ago
2.1.1
4 years ago
2.1.0
4 years ago
2.0.7
4 years ago
2.0.5
4 years ago
2.0.4
4 years ago
2.0.6
4 years ago
2.0.3
4 years ago
2.0.2
4 years ago
2.0.1
4 years ago
2.0.0
4 years ago
2.0.0-rc.3
4 years ago
2.0.0-rc.2
4 years ago
2.0.0-rc.1
4 years ago
2.0.0-beta.6
4 years ago
2.0.0-beta.5
4 years ago
2.0.0-beta.4
4 years ago
2.0.0-beta.3
4 years ago
2.0.0-beta.1
4 years ago
1.0.0-beta.2
5 years ago
1.0.0-beta.1
5 years ago
0.0.1
5 years ago